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.
Sfida
FacileIl pulsante è sul pin 2. Stampa il suo stato sul monitor Serial:
- in
setup(), imposta il pin 2 suINPUT_PULLUP - in
loop(), leggi il pin in unaint, stampalo conSerial.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
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Ingressi
1Pulsanti
Stampa lo stato di un pulsanteResistenza pull-downPull-up internoAlterna a ogni pressioneConta le pressioni del pulsanteElimina il rimbalzo di un pulsanteDue pulsanti contemporaneamenteEsercitati da solo: Playground Arduino