Precedente Indice Successiva

Esercizi - 03 - misura dei riflessi

  • Scrivere un programma che accenda casualmente i due segmenti a destra (a e b) o i due a sinistra (d ed e) e misuri entro quanto tempo l'utente preme il tasto S1 o S3 (quello dallo stesso lato)
  • La prova comincerà premendo S2
  • Dopo 10 tentativi il display visualizzerà il tempo medio di reazione, in decimi di secondo
  • Sulla seriale verranno invece stampati il tempo di reazione minimo, massimo e medio, direttamente in microsecondi
  • Per fare questo esercizio occorre utilizzare la funzione randomSeed(analogRead(5)); per inizializzare i numeri casuali
  • Ci servirà il generatore di numeri casuali random(<max>) o random(<min>,<max>) che ritorna un numero intero casuale
  • Per finire dovremo utilizzare la funzione micros() che ritorna il numero di microsecondi trascorsi dall'accensione della scheda - la differenza tra due valori ci darà la prontezza di riflessi
  • L'esercizio è abbastanza complesso - decisamente di più di tutti gli altri esempi
© Ing. Stefano Salvi - released under FDL licence

Valid XHTML 1.0! Valid CSS!