Reaction timer to audio prompts

My son is trying to build a reaction timer -- a device that can play a set of audio recordings, with a moment of the recording (whistle) tagged to begin timing, then a sensor mat / force sensor to record how quick the reaction time is after the whistle and display the time. You could think of it as how fast can you hit a buzzer after listening to various recordings of when to start.

He'd like to be able to store 'sets' of reaction times, say groups of ten, and track and anaylze how reaction time improves with usage etc.

Does anyone know of similar projects, or the list of hardware I should buy for something like this?

Thank you!

Any Arduino would work for that project. The Arduino Uno is convenient, and there are many built in tutorials for reading button presses, timing, using a buzzer, etc.

All you need is an Arduino, an Arduino compatible buzzer that does not overload the port pin (a piezo disk will work) , a button and a breadboard.

This is great -- thank you jremington! We have an uno starter kit and I'll get a piezo disk right now.

Any idea how we'd handle the recording and put a time stamp on the start whistle? (like "ready set, [whistle]" -- we wanted to load a number of recordings to practice different referee candences)

Use the millis() function, which keeps track of time since the Arduino was started (in milliseconds). The tone function generates tones.

For example:

unsigned long start = millis(); //start time 
tone(piezo_pin,2000,200); //produce a short (200 millisecond) 2000 Hz tone

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.