red
};
-states_available FSM1 ;
-states_available FSM2 ;
+states_available FSM1 = turn_green; // Semaforo principale
+states_available FSM2 = turn_red; // Semaforo secondario
+RGBLed led_main(11, 10, 9);
+RGBLed led_secondary(8, 7, 6);
+
void setup() {
pinMode(input, INPUT_PULLUP);
Serial.begin(9600);
Serial.flush();
+ led_secondary.Red();
}
-RGBLed led_main(11, 10, 9);
-RGBLed led_secondary(8, 7, 6);
void loop() {
switch (FSM1) {
delay(pausa/3);
led_main.Red();
FSM1 = red ;
- FSM2 = turn_green; // Stimolo al semafor secondario
+ FSM2 = turn_green; // **** Stimolo al semaforo secondario
break;
case red :
case turn_red :
led_secondary.Yellow();
delay(pausa/3);
- FSM1 = turn_green ;
+ FSM1 = turn_green ; // ****
FSM2 = red ;
+ led_secondary.Red();
break;
case red :
- led_secondary.Red();
+ // niente da fare, statico
break;
}
// Debug