SEMÁFORO SEMÁFORO
// Definição dos pinos // Definição dos pinos
int ledVermelho = 8; int ledVermelho = 8;
int ledAmarelo = 9; int ledAmarelo = 9;
int ledVerde = 10; int ledVerde = 10;
void setup() { void setup() {
pinMode(ledVermelho, OUTPUT); pinMode(ledVermelho, OUTPUT);
pinMode(ledAmarelo, OUTPUT); pinMode(ledAmarelo, OUTPUT);
pinMode(ledVerde, OUTPUT); pinMode(ledVerde, OUTPUT);
} }
void loop() { void loop() {
// Verde - siga // Verde - siga
digitalWrite(ledVerde, HIGH); digitalWrite(ledVerde, HIGH);
delay(5000); // 5 segundos delay(5000); // 5 segundos
digitalWrite(ledVerde, LOW); digitalWrite(ledVerde, LOW);
// Amarelo - atenção // Amarelo - atenção
digitalWrite(ledAmarelo, HIGH); digitalWrite(ledAmarelo, HIGH);
delay(2000); // 2 segundos delay(2000); // 2 segundos
digitalWrite(ledAmarelo, LOW); digitalWrite(ledAmarelo, LOW);
// Vermelho - pare // Vermelho - pare
digitalWrite(ledVermelho, HIGH); digitalWrite(ledVermelho, HIGH);
delay(5000); // 5 segundos delay(5000); // 5 segundos
digitalWrite(ledVermelho, LOW); digitalWrite(ledVermelho, LOW);
} }
---------------------------------- ----------------------------------
SEMÁFORO SEMÁFORO
// Definição dos pinos // Definição dos pinos
int ledVermelho = 8; int ledVermelho = 8;
int ledAmarelo = 9; int ledAmarelo = 9;
int ledVerde = 10; int ledVerde = 10;
void setup() { void setup() {
pinMode(ledVermelho, OUTPUT); pinMode(ledVermelho, OUTPUT);
pinMode(ledAmarelo, OUTPUT); pinMode(ledAmarelo, OUTPUT);
pinMode(ledVerde, OUTPUT); pinMode(ledVerde, OUTPUT);
} }
void loop() { void loop() {
// Verde - siga // Verde - siga
digitalWrite(ledVerde, HIGH); digitalWrite(ledVerde, HIGH);
delay(5000); // 5 segundos delay(5000); // 5 segundos
digitalWrite(ledVerde, LOW); digitalWrite(ledVerde, LOW);
// Amarelo - atenção // Amarelo - atenção
digitalWrite(ledAmarelo, HIGH); digitalWrite(ledAmarelo, HIGH);
delay(2000); // 2 segundos delay(2000); // 2 segundos
digitalWrite(ledAmarelo, LOW); digitalWrite(ledAmarelo, LOW);
// Vermelho - pare // Vermelho - pare
digitalWrite(ledVermelho, HIGH); digitalWrite(ledVermelho, HIGH);
delay(5000); // 5 segundos delay(5000); // 5 segundos
digitalWrite(ledVermelho, LOW); digitalWrite(ledVermelho, LOW);
} }