Semáforo - Exercício arduino




Material necessário


  • Protoboard
  • LED vermelho difuso
  • LED amarelo difuso
  • LED verde difuso
  • 3 resistores de 150 ohms ou o valor apropriado para seu LED
  • Fios jumper

Código

// Exercício 3 – Semáforo
int ledDelay = 10000; // Espera entre as alterações

int vermelhoPin = 10; // Declaramos uma variável inteira com valor igual... 
//a 10 (conectada no pino 10 do Arduino)

int amareloPin = 9; // Declaramos uma variável inteira com valor igual... 
//a 9 (conectada no pino 9 do Arduino)

int verdePin = 8; // Declaramos uma variável inteira com valor igual... 
//a 8(conectada no pino 8 do Arduino)

void setup() {
pinMode(vermelhoPin, OUTPUT); // Define vermelhoPin como pino de saída
pinMode(amareloPin, OUTPUT); // Define amareloPin como pino de saída
pinMode(verdePin, OUTPUT); // Define verdePin como pino de saída
}

void loop() {
digitalWrite(vermelhoPin, HIGH); // Acende a luz vermelha
delay(ledDelay); // Espera 5 segundos

digitalWrite(amareloPin, HIGH); // Acende a luz amarela
delay(2000); // Espera 2 segundos

digitalWrite(verdePin, HIGH); // Acende a luz verde
digitalWrite(vermelhoPin, LOW); // Apaga a luz vermelha
digitalWrite(amareloPin, LOW); // Apaga a luz amarela
delay(ledDelay); // Espera ledDelay milissegundos

digitalWrite(vermelhoPin, HIGH); // Acende a luz vermelha
digitalWrite(verdePin, LOW); // Apaga a luz verde
delay(2000); // Espera 2 segundos

digitalWrite(amareloPin, LOW); // Apaga a luz amarela
// Agora nosso loop se repete

}