Design and implement a reaction-time tester using only the AVRminiV3 board plus the LCD. Instructions and results are to be on the LCD; the stimulus must be using the LEDs and the response must be using the SWs on the V3.
The main goal is to gain familiarity with the Atmel AVR mega163 and
the AVRminiV3 proto board. We start with simple "BUTTONS" as opposed
to continuous "HANDLES". In the process, you should develop some
familiarity with what a millisecond is and how fast and accurately you
can press buttons.
5. do 2 or 3 or 4 with .01, .05 or .25 sec delay between tap and flash.
6. any or all of the above with an external switch, key or contact.
Display rt in msec - after every response and/or average 10 trials.
Bill's example code fourbutton0.c
2. What were your (or someone else's) best and average reaction times? How did the reaction times depend on the conditions? Did you calculate standard deviations? For example, COUNT DOWN and RYTHM, the average time between target and actual might be very close to zero, but the variation large or small.
3. How might you improve the precision of your performance? What improvements in the display, switch or program? How would the an auditory or haptic display change your results.
4. Where might reaction time relevant? What other simple button-like tasks do these tasks suggest? How do musicians deal with the uncertainty of when to play?
Extra credit: Calibrate your measurements with the real-time-clock
or an external clock. Create a simple randomizer for human experiments
like this.