Conta le pressioni del pulsante
Fa parte della sezione Ingressi del percorso Arduino di Coddy. Lezione 5 di 22.
Il fronte della lezione precedente può attivare qualsiasi cosa debba accadere una volta per pressione. Qui aggiunge uno a un contatore, con ++ da Counting Up:
int presses = 0;
void loop() {
int reading = digitalRead(2);
if (reading == LOW && lastReading == HIGH) {
presses++;
Serial.println(presses);
}
lastReading = reading;
}presses si trova sopra setup(), come lastReading, quindi mantiene il suo valore tra un'esecuzione e l'altra di loop().
La stampa è all'interno di if, quindi compare un numero solo quando il conteggio cambia: 1, 2, 3. Fuori da if stamperebbe lo stesso conteggio migliaia di volte al secondo.
Sfida
FacileIl pulsante è sul pin 2 (INPUT_PULLUP). Conta le pressioni:
- mantieni il conteggio in
presses, dichiarata prima disetup() - quando il pulsante viene premuto, aggiungi uno e stampa il conteggio
Premi Run, premi il pulsante alcune volte e osserva il monitor Serial, quindi premi Check.
Provalo tu
const int buttonPin = 2;
int lastReading = HIGH;
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
int reading = digitalRead(buttonPin);
// quando il pulsante viene premuto, conta la pressione e stampa il conteggio
lastReading = reading;
}
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