I need a button box / response box to hook up with a laptop computer and Windows Operating System for a reaction time study. A simple box will suffice and I do not need more than two buttons. I need a reaction time accuracy of at least +/- 10 ms. Ideally, the box will work with the Praat MFC environment on a Windows machine.

I am searching for a proven, commercial solution, instead of building something myself.

The answer to a previous question recommends a product that is not available anymore, and the producer doesn't seem to have a new product in this line. Additionally, the recommendations in that question are targeted at a OS X and Linux solution.

  • $\begingroup$ Does it have to be a box? would a computer mouse not work? $\endgroup$
    – queenslug
    Oct 7, 2016 at 6:44
  • 2
    $\begingroup$ Possible duplicate of Button box recommendations for a reaction time study $\endgroup$ Oct 7, 2016 at 7:07
  • 1
    $\begingroup$ @Robert - perhaps you could stress the differences between your question and the previous one. For example the button layout stands out and perhaps you could add some detail on the expected latencies you wish to measure. In the 100-millisecond realm, you could as well use a USB mouse. In the single-millisecond realm you need appropriate hardware. Stuff like that can make this question stand apart from the other one. In the hopes you'll do this I vote to leave open (I like this question more :-) $\endgroup$
    – AliceD
    Oct 7, 2016 at 15:47
  • 1
    $\begingroup$ @Christiaan Thanks. I added some information on the accuracy. I'm flexible with the button layout. Anything else I should add? $\endgroup$
    – Robert
    Oct 8, 2016 at 3:21
  • 1
    $\begingroup$ Great +1. To make the question complete you could add the opersting system. Linux is a lot faster than Windows for example. I'll share my views once I find the time. I have been searching for ages for a response box... $\endgroup$
    – AliceD
    Oct 9, 2016 at 9:09

1 Answer 1


Short answer
You can try a Cedrus response pad. They are reasonably priced and my personal experiences with these boxes are good.

Response latency (RT) measurements using standard USB input devices like a mouse or keyboard are possible, but USB devices limit accuracy. For example, the standard polling latency of any USB device is 8 msec. On top of that, the keys on a standard USB keyboard are serially polled, introducing additional latencies of up to 20 msec (Li et al., 2010). If you are measuring standard reaction times in the order of 150 - 200 ms, such a hardware delay may well be too much.

Response pads dedicated for RT measurements have internal hardware that take into account any such latencies and determine RTs typically with accuracies in the submillisecond range.

I have used the Cedrus RB-530 response box, which is one of the simpler models in the response box series the Cedrus Company offers. Admittedly, although I have used the Cedrus to register RTs, I have never actually analyzed these results in detail. However, as far as I can see, the RTs obtained made sense and the device seems reliable.

The good thing is that the Cedrus RB-530 response box is supported by a set of functions in the the Psychophysics Toolbox (PTB-3). The PTB documentation, as well as the PTB discussion forum (e.g., this thread) thrust forward by Mario Kleiner contain a wealth of tips, tricks and pitfalls in RT measurements. The PTB-3 Matlab extensions are specifically designed to cope with the hopelessly senseless and sluggish Windows-way of internal-process timing. Linux is by far the best OS for well-controlled timing operations, and also Mac outruns Windows substantially.

Note, however, that not all the reviews on the Cedrus RB-530 are unequivocally positive.

- Li et al., Behav Res Methods (2010); 42(1): 212-25

  • 2
    $\begingroup$ FYI, PsychoPy also contains built-in functionality for Cedrus response pads. $\endgroup$ Oct 10, 2016 at 15:13

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.