4 Accensione e spegnimanto di un LED utilizzando
5 una FSM 2 stati statici.
7 Costrutto switch basato su uno struct.
11 // Dichiarazione variabili
13 int pausa = 500; // Variabile richiambile nel corso dell'esecuzione
16 // Inizializziamo il PIN 13 come OUTPUT
20 enum fsm_stati { // Stati della FMS
30 // Machine: operazioni svolte
31 digitalWrite(led, HIGH); // Mette il PIN del LED in stato acceso
32 delay(pausa); // Aspetta un secondo (mille millisecondi)
34 // State: gestione degli stati
35 stato = off ; // Setta il prossimo state
39 digitalWrite(led, LOW); // Mette il PIN del LED in stato spento
40 delay(pausa); // Aspetta mezzo secondo
45 default: // Opzionale, quando non si verificano altre condizioni