4 Legge lo stato di un input
8 const int buttonPin = 2;
9 boolean statoAttuale; // Variabile per leggere lo stato del bottone
10 boolean ultimoStato; // Variabile per registrare l'ultimo stato del bottone
13 pinMode(buttonPin, INPUT); // Set the switch pin as input
15 ultimoStato = digitalRead(buttonPin); // Prima lettura del bottone
19 statoAttuale = digitalRead(buttonPin); // Legge lo stato del bottone e lo resistra in val
20 delay(20); // riduce l'effetto bounce
21 if (statoAttuale != ultimoStato && statoAttuale == HIGH) { // due condizione contemporanee
22 // lo stato del bottone e' camabiato AND lo stato attuale e' HIGH
23 digitalWrite(led, !(digitalRead(led)));
24 // Il processore setta lo stato di un led
25 // impostando il relativo PIN: possiamo leggere il relativo registro
26 // allo stesso modo di un bottone.
29 ultimoStato = statoAttuale; // Aggiorna lo stato finale al valore attuale
36 1. La variabile ledstatus serve per tenere traccia dello stato del LED:
37 si potrebbe fare a meno di questa?
38 Cosa fa Arduino quando deve accendere o spegnere un LED?
39 Come funziona DigiralRead() ?
58 1. Per accendere o spegnere un LED Arduino imposta il valore del registro corrispondente
59 al PIN: se questo e' 0 il circuito e' aperto mentre se e' 1 il circuito e' chiuso.
60 Allo stesso modo con DigitalRead() e' possibile leggere lo stato di quel regustro
61 e conoscere se il LED e' acceso o spento.