X-Git-Url: http://git.piffa.net/web?p=sketchbook_andrea;a=blobdiff_plain;f=advanced_projects%2Fstate_machine%2Fsemaforo_rgb%2Fsemaforo_rgb.ino;fp=advanced_projects%2Fstate_machine%2Fsemaforo_rgb%2Fsemaforo_rgb.ino;h=5d86aa95778c48f47bf4a858b90fa03bb3f1db35;hp=3260dbb03c76c74d4d464f1428eed5b5b2b76e94;hb=90d5cd57b6bacceeea2679ec0b168d3849e64e7d;hpb=d6f25103f52e854fb73f62031cf844a3925e4990 diff --git a/advanced_projects/state_machine/semaforo_rgb/semaforo_rgb.ino b/advanced_projects/state_machine/semaforo_rgb/semaforo_rgb.ino index 3260dbb..5d86aa9 100644 --- a/advanced_projects/state_machine/semaforo_rgb/semaforo_rgb.ino +++ b/advanced_projects/state_machine/semaforo_rgb/semaforo_rgb.ino @@ -8,9 +8,10 @@ Version: singolo semaforo + millis + memoria giallo Uno stimolo esterno rappresentato dalla pressione di un bottone causa il passaggio di stato. + Il semaforo resta verde fino a quando non riceve lo stimolo + (es passaggio pedonale). Implementata con millis() invece che con delay(), - sono stati aggiuntu due stati per meglio gestire lo stato yellow. */ @@ -18,6 +19,8 @@ Version: singolo semaforo + millis + memoria giallo const byte input = 2; // PIN del bottone int pausa = 3000; long timer ; +boolean wait = 0; // Memoria bottone + enum states_available { // Stati della FMS green, // Statico yellow, // Statico @@ -25,7 +28,6 @@ enum states_available { // Stati della FMS }; states_available state ; -boolean wait = 0; void setup() { @@ -34,8 +36,7 @@ void setup() { timer = millis(); } -RGBLed led(11, 10, 9); //Istanziamo un oggetto led facente parte -// della classe RGBLed +RGBLed led(11, 10, 9); void loop() { switch (state) {