#define ledVerde1 13
#define ledAmarelo1 12
#define ledVermelho1 11
#define ledVerde2 10
#define ledAmarelo2 9
#define ledVermelho2 8
#define ledVerde3 7
#define ledAmarelo3 6
#define ledVermelho3 5
void setup() {
pinMode(ledVerde1, OUTPUT);
pinMode(ledAmarelo1, OUTPUT);
pinMode(ledVermelho1, OUTPUT);
pinMode(ledVerde2, OUTPUT);
pinMode(ledAmarelo2, OUTPUT);
pinMode(ledVermelho2, OUTPUT);
pinMode(ledVerde3, OUTPUT);
pinMode(ledAmarelo3, OUTPUT);
pinMode(ledVermelho3, OUTPUT);
}
void loop() {
digitalWrite(ledVermelho1, LOW);
digitalWrite(ledVermelho2, LOW);
digitalWrite(ledVerde1, HIGH);
digitalWrite(ledVerde2, HIGH);
digitalWrite(ledVermelho3, HIGH);
delay(5000);
digitalWrite(ledVerde1, LOW);
digitalWrite(ledVerde2, LOW);
sinalAmeloAv();
digitalWrite(ledVermelho3, LOW);
digitalWrite(ledVermelho1, HIGH);
digitalWrite(ledVermelho2, HIGH);
digitalWrite(ledVerde3, HIGH);
delay(5000);
digitalWrite(ledVerde3, LOW);
delay(100);
sinalAmeloRua ();
digitalWrite(ledVermelho3, HIGH);
delay(100);
}
void sinalAmeloRua (){
digitalWrite(ledAmarelo3, HIGH);
delay(700);
digitalWrite(ledAmarelo3, LOW);
delay(100);
digitalWrite(ledAmarelo3, HIGH);
delay(700);
digitalWrite(ledAmarelo3, LOW);
delay(100);
digitalWrite(ledAmarelo3, HIGH);
delay(700);
digitalWrite(ledAmarelo3, LOW);
delay(100);
digitalWrite(ledAmarelo3, HIGH);
delay(700);
digitalWrite(ledAmarelo3, LOW);
delay(100);
}
void sinalAmeloAv (){
digitalWrite(ledAmarelo1, HIGH);
digitalWrite(ledAmarelo2, HIGH);
delay(700);
digitalWrite(ledAmarelo1,LOW);
digitalWrite(ledAmarelo2,LOW);
delay(100);
digitalWrite(ledAmarelo1, HIGH);
digitalWrite(ledAmarelo2, HIGH);
delay(700);
digitalWrite(ledAmarelo1, LOW);
digitalWrite(ledAmarelo2, LOW);
delay(100);
digitalWrite(ledAmarelo1, HIGH);
digitalWrite(ledAmarelo2, HIGH);
delay(700);
digitalWrite(ledAmarelo1, LOW);
digitalWrite(ledAmarelo2, LOW);
delay(100);
digitalWrite(ledAmarelo1, HIGH);
digitalWrite(ledAmarelo2, HIGH);
delay(700);
digitalWrite(ledAmarelo1, LOW);
digitalWrite(ledAmarelo2, LOW);
delay(100);
}