Blue Flower

 

Collegare la scheda Arduino in modo che abbia un input digitale costituito da due pulsanti ed un output digitale costituito da un led.
Quando viene premuto un pulsante il led si deve accendere, se invece, viene premuto l’altro pulsante il led si deve spegnere. 

Il circuito richiesto potrebbe avere il seguente aspetto:

 

  • 2 pulsanti collegati ai pin 8 e 9.
  • Resistenza da 270 Ω.
  • Un LED collegato al pin di uscita 5.
  • Una bread-board mini. 

Premendo il pulsante sul pin 8 il led si accende; se si continua a premere lo stesso pulsante più volte il led rimane acceso.
Premendo il pulsante sul pin 9 il led si spegne.
Il codice è molto breve e facilmente leggibile: 

void setup() {
   pinMode(5, OUTPUT);
   pinMode(9, INPUT_PULLUP);
   pinMode(8, INPUT_PULLUP);
}
void loop() {
  if (digitalRead(9) == LOW)digitalWrite(5, HIGH);
  if (digitalRead(8) == LOW)digitalWrite(5, LOW);
}

Nella funzione setup() si nota la direttiva INPUT_PULLUP per i collegamenti dei due pulsanti, questa istruzione imposta di default gli ingressi dei due pin al valore HIGH.
Nel programma principale ci sono poi, solo due istruzioni: la prima dice che se si preme il pulsante del led 9 il led si accende.

digitalWrite(5, HIGH);

la seconda dice che se si preme il pulsante del led 8 il led si spegne.

digitalWrite(5, LOW);

Il comportamento del circuito può essere verificato dal seguente modulo: