X-Git-Url: http://git.piffa.net/web?p=sketchbook_andrea;a=blobdiff_plain;f=advanced_projects%2Fstate_machine%2Fsemaforo_3_millis%2Fsemaforo_3_millis.ino;fp=advanced_projects%2Fstate_machine%2Fsemaforo_3_millis%2Fsemaforo_3_millis.ino;h=0b3c41563d7a8650d2c3de11f57f4e9506ef47b2;hp=4cc7dcbb650d4972f7d571413c937239f5821eca;hb=90d5cd57b6bacceeea2679ec0b168d3849e64e7d;hpb=d6f25103f52e854fb73f62031cf844a3925e4990 diff --git a/advanced_projects/state_machine/semaforo_3_millis/semaforo_3_millis.ino b/advanced_projects/state_machine/semaforo_3_millis/semaforo_3_millis.ino index 4cc7dcb..0b3c415 100644 --- a/advanced_projects/state_machine/semaforo_3_millis/semaforo_3_millis.ino +++ b/advanced_projects/state_machine/semaforo_3_millis/semaforo_3_millis.ino @@ -18,6 +18,7 @@ const byte input = 2; // PIN del bottone int pausa = 3000; long timer ; + enum states_available { // Stati della FMS green, // Statico wait_button, // Evento - Stimolo @@ -52,7 +53,7 @@ case green: case wait_button: if (digitalRead(input) == LOW) { - state = turn_yellow ; // Il passaggio di stato avviene alla pressione di un bottone + state = turn_yellow ; delay(20); // Debouncing, si potrebbe fare con millis() timer = millis(); };