4 Accensione e spegnimanto di due LED utilizzando la tecnica del pooling:
5 un ciclo if nel loop verifica periodicamente tramite digitalRead
6 se un bottone e' premuto.
8 Il codice e' blocking a causa dell'uso della funziona delay
9 di conseguenza il pool del del bottone puo' avvenire solo quando
10 il microcontroller non e' in delay.
12 Nell'esercizio successivo (blink_interrupt) viene usato un interrupt
13 per intercettare la pressione del bottone.
17 // Pin 13 ha un LED collegato di default
19 const int ledB = 12; //Secondo LED, con resistenza
20 const int pausa = 2000;
23 // Inizializziamo il PIN 13 come OUTPUT
24 pinMode(ledA, OUTPUT);
25 pinMode(ledB, OUTPUT);
27 pinMode(2, INPUT_PULLUP);
31 digitalWrite(ledA, HIGH);
33 digitalWrite(ledA, LOW);
36 if (!digitalRead(2)) {
37 digitalWrite(ledB, !digitalRead(ledB));