Menu
CoddyTech

Stampa lo stato di un pulsante

Fa parte della sezione Ingressi del percorso Arduino di Coddy. Lezione 1 di 22.

In Leggi un pulsante, digitalRead(pin) ti restituiva HIGH o LOW. Per la scheda sono numeri semplici: HIGH è 1 e LOW è 0. Quindi puoi memorizzare una lettura in una variabile int e stamparla come qualsiasi altro numero:

int state = digitalRead(2);
Serial.println(state);

Qui il pulsante è cablato come hai visto in precedenza: collega il pin 2 a terra (GND, 0 volt) mentre lo tieni premuto, e INPUT_PULLUP mantiene il pin su HIGH per il resto del tempo. Quindi il monitor seriale mostra 1 quando il pulsante è rilasciato e 0 quando è premuto.

loop() viene eseguito migliaia di volte al secondo. Un breve delay(100) dopo la stampa mantiene leggibile il monitor seriale: dieci righe al secondo invece di migliaia.

challenge icon

Sfida

Facile

Il pulsante è sul pin 2. Stampa il suo stato sul monitor Serial:

  • in setup(), imposta il pin 2 su INPUT_PULLUP
  • in loop(), leggi il pin in una int, stampalo con Serial.println(), poi attendi 100 ms

Premi Esegui, apri il monitor Serial e tieni premuto il pulsante, poi Verifica.

Provalo tu

const int buttonPin = 2;

void setup() {
  Serial.begin(9600);
  // imposta il pin del pulsante su INPUT_PULLUP
}

void loop() {
  // leggi lo stato del pulsante, stampalo, attendi 100 ms
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Ingressi

Esercitati da solo: Playground Arduino