Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Il pulsante è sul pin 2 (INPUT_PULLUP). Conta le pressioni:

  • mantieni il conteggio in presses, dichiarata prima di setup()
  • 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;
}
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