X-Git-Url: http://git.piffa.net/web?p=sketchbook_andrea;a=blobdiff_plain;f=advanced_projects%2Fstate_machine%2Fsemaforo_1%2Fsemaforo_1.ino;fp=advanced_projects%2Fstate_machine%2Fsemaforo_1%2Fsemaforo_1.ino;h=b32e6379f39ef10ca56b425e5f4ab8807d899a2c;hp=1318a089adb903fdc316943ff7304615b919a51c;hb=8a90a5875d2fcf8db21835920d57f97a4bca0ade;hpb=92687f500a1e7aed1fe35540e4f4aee5f8bcf6a1 diff --git a/advanced_projects/state_machine/semaforo_1/semaforo_1.ino b/advanced_projects/state_machine/semaforo_1/semaforo_1.ino index 1318a08..b32e637 100644 --- a/advanced_projects/state_machine/semaforo_1/semaforo_1.ino +++ b/advanced_projects/state_machine/semaforo_1/semaforo_1.ino @@ -4,6 +4,9 @@ Un singolo semaforo costruito col paradigma delle macchine a stato. Viene utilizzato un oggetto della libreria common per gestire il LED. + +- Schema per un led RGB: https://lab.piffa.net/schemi/rgb.jpg + */ #include int pausa = 3000; @@ -14,7 +17,7 @@ enum states_available { // Stati della FMS red }; -states_available state ; +states_available state = red; void setup() { @@ -39,13 +42,12 @@ switch (state) { case turn_red : led.Yellow(); - delay(pausa/3); - led.Red(); - delay(pausa); + delay(pausa / 3); state = red ; break; case red : + led.Red(); delay(pausa); state = turn_green ; break;