#define LED1V 9 #define LED1R 8 #define LED2V 7 #define LED2R 6 #define LED3V 5 #define LED3R 4 #define LED4V 3 #define LED4R 2 void setup() { pinMode(LED1V, OUTPUT); pinMode(LED1R, OUTPUT); pinMode(LED2V, OUTPUT); pinMode(LED2R, OUTPUT); pinMode(LED3V, OUTPUT); pinMode(LED3R, OUTPUT); pinMode(LED4V, OUTPUT); pinMode(LED4R, OUTPUT); } void loop() { //Encendido do semáforo verde do cruce 1 //Encendido do semáforo vermello dos cruces 2, 3 e 4 digitalWrite(LED1V, HIGH); digitalWrite(LED1R, LOW); digitalWrite(LED2V, LOW); digitalWrite(LED2R, HIGH); digitalWrite(LED3V, LOW); digitalWrite(LED3R, HIGH); digitalWrite(LED4V, LOW); digitalWrite(LED4R, HIGH); delay(3000); //Encendido do semáforo verde do cruce 2 //Encendido do semáforo vermello dos cruces 1, 3 e 4 digitalWrite(LED1V, LOW); digitalWrite(LED1R, HIGH); digitalWrite(LED2V, HIGH); digitalWrite(LED2R, LOW); digitalWrite(LED3V, LOW); digitalWrite(LED3R, HIGH); digitalWrite(LED4V, LOW); digitalWrite(LED4R, HIGH); delay(3000); //Encendido do semáforo verde do cruce 3 //Encendido do semáforo vermello dos cruces 1, 2 e 4 digitalWrite(LED1V, LOW); digitalWrite(LED1R, HIGH); digitalWrite(LED2V, LOW); digitalWrite(LED2R, HIGH); digitalWrite(LED3V, HIGH); digitalWrite(LED3R, LOW); digitalWrite(LED4V, LOW); digitalWrite(LED4R, HIGH); delay(3000); //Encendido do semáforo verde do cruce 4 //Encendido do semáforo vermello dos cruces 1, 2 e 3 digitalWrite(LED1V, LOW); digitalWrite(LED1R, HIGH); digitalWrite(LED2V, LOW); digitalWrite(LED2R, HIGH); digitalWrite(LED3V, LOW); digitalWrite(LED3R, HIGH); digitalWrite(LED4V, HIGH); digitalWrite(LED4R, LOW); delay(3000); }