X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=advanced_projects%2Fstate_machine%2Fsemaforo_2_2_doppio%2Fsemaforo_2_2_doppio.ino;h=0d7271e0f9f5fee4acebcdbe86983bc4f55ba604;hb=98f12e9ba20d5b505b1b6506569e31af9ac3ba89;hp=e25b487136fc134c0a8f017e3889fb322917b9e5;hpb=8a90a5875d2fcf8db21835920d57f97a4bca0ade;p=sketchbook_andrea diff --git a/advanced_projects/state_machine/semaforo_2_2_doppio/semaforo_2_2_doppio.ino b/advanced_projects/state_machine/semaforo_2_2_doppio/semaforo_2_2_doppio.ino index e25b487..0d7271e 100644 --- a/advanced_projects/state_machine/semaforo_2_2_doppio/semaforo_2_2_doppio.ino +++ b/advanced_projects/state_machine/semaforo_2_2_doppio/semaforo_2_2_doppio.ino @@ -26,18 +26,20 @@ enum states_available { // Stati della FMS 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) { @@ -65,7 +67,7 @@ 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 : @@ -89,12 +91,13 @@ switch (FSM2) { 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