Precedente Indice Successiva

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
© Ing. Stefano Salvi - released under FDL licence

Valid XHTML 1.0! Valid CSS!