Arduino - 22

# Il codice di gestione del tasto

- Per tradurre in programma il ragionamento fatto, abbiamo la seguente struttura:
  - se il pulsante è premuto
    - attendo un tempo di 50ms
    - se il pulsante è ancora premuto
      - eseguo l'azione
      - faccio un ciclo while per attendere il rilascio del pulsante
- Riporto il tratto di codice che gestisce il pulsante S1:

        if (!digitalRead(S1PIN)) {  // Pulsante 1 premuto delay(10);  // Ritardo per attendere la fine dei rimbalzi if (!digitalRead(S1PIN)) {  // Il tasto e' ancora premuto i = (i + 1) % 16; digit (i); while (!digitalRead(S1PIN));  // Attende il rilascio } }

- Nella funzione loop() questo codice verrà replicato per i tre pulsanti. Le azioni associate saranno aumentare il valore, ridurre il valore e riportare il valore a zero

Visualizza Sorgente “esempio_08_up_down.ino” Scarica sorgente “esempio_08_up_down.ino”
© Ing. Stefano Salvi - released under FDL licence