Benvenuto in Megistone   Click to listen highlighted text! Benvenuto in Megistone Powered By GSpeech
Benvenuto in Megistone   Click to listen highlighted text! Benvenuto in Megistone Powered By GSpeech
Stampa

 

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:

 

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:

Click to listen highlighted text! Powered By GSpeech