// Definindo os pinos para os LEDs
int S1_R = 2; // Vermelho Semáforo 1
int S1_A = 3; // Amarelo Semáforo 1
int S1_G = 4; // Verde Semáforo 1
int S2_R = 5; // Vermelho Semáforo 2
int S2_A = 6; // Amarelo Semáforo 2
int S2_G = 7; // Verde Semáforo 2
void setup() {
// Configura os pinos dos LEDs como saída
pinMode(S1_R, OUTPUT);
pinMode(S1_A, OUTPUT);
pinMode(S1_G, OUTPUT);
pinMode(S2_R, OUTPUT);
pinMode(S2_A, OUTPUT);
pinMode(S2_G, OUTPUT);
}
void loop() {
digitalWrite(S1_R, HIGH); // S1 Vermelho aceso
digitalWrite(S1_A, LOW); // S1 Amarelo apagado
digitalWrite(S1_G, LOW); // S1 Verde apagado
digitalWrite(S2_R, LOW); // S1 Vermelho aceso
digitalWrite(S2_A, LOW); // S1 Amarelo apagado
digitalWrite(S2_G, HIGH); // S1 Verde apagado
delay(5000); // Espera 5 segundos
digitalWrite(S1_R, LOW); // S1 Vermelho apagado
digitalWrite(S1_A, LOW); // S1 Amarelo apagado
digitalWrite(S1_G, HIGH); // S1 Verde aceso
digitalWrite(S2_R, LOW); // S1 Verde apagado
digitalWrite(S2_A, HIGH); // S1 Amarelo aceso
digitalWrite(S2_G, LOW); // S1 Verde aceso
digitalWrite(S2_R, HIGH); // S1 Vermelho apagado
digitalWrite(S2_A, LOW); // S1 Amarelo apagado
digitalWrite(S2_G, LOW); // S1 Verde aceso
delay(5000); // Espera 5 segundos
digitalWrite(S1_R, LOW); // S1 Verde apagado
digitalWrite(S1_A, HIGH); // S1 Amarelo aceso
digitalWrite(S1_G, LOW); // S1 Verde aceso
delay(2000); // Espera 2 segundos
}