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 <common.h>
int pausa = 3000;
red
};
-states_available state ;
+states_available state = red;
void setup() {
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;