The Keyboard component can be used to collect responses from a participant.
By not storing the key press and checking the forceEndTrial box it can be used simply to end a Routine
Responses
PsychoPy, PsychoJS
Everything in a PsychoPy® experiment needs a unique name. The name should contain only letters, numbers and underscores (no punctuation marks or spaces).
The time that the keyboard should first get checked. See Defining the onset/duration of components for details.
When the keyboard is no longer checked. See Defining the onset/duration of components for details.
When should the keypress be registered? As soon as pressed, or when released?
Options: - press - release
A list of allowed keys can be specified here, e.g. [‘m’,’z’,’1’,’2’], or the name of a variable holding such a list. If this box is left blank then any key that is pressed will be read. Only allowed keys count as having been pressed; any other key will not be stored and will not force the end of the Routine. Note that key names (even for number keys) should be given in single quotes, separated by commas. Cursor control keys can be accessed with ‘up’, ‘down’, and so on; the space bar is ‘space’. To find other special keys, run the Coder Input demo, “what_key.py”, press the key, and check the Coder output window.
If this box is checked then the Routine will end as soon as one of the allowed keys is pressed.
What information to save, how to lay it out and when to save it.
Which key press, if any, should be stored; the first to be pressed, the last to be pressed or all that have been pressed. If the key press is to force the end of the trial then this setting is unlikely to be necessary, unless two keys happen to be pressed in the same video frame. The response time will also be stored if a keypress is recorded. This time will be taken from the start of keyboard checking (e.g. if the keyboard was initiated 2 seconds into the trial and a key was pressed 3.2s into the trials the response time will be recorded as 1.2s).
Options: - last key - first key - all keys - nothing
Check this box to ensure that only key presses that occur during this keyboard checking period are used. If this box is not checked a keyboard press that has occurred before the start of the checking period will be interpreted as the first keyboard press. For most experiments this box should be checked.
Check this box if you wish to store whether or not this key press was correct. If so then fill in the next box that defines what would constitute a correct answer e.g. left, 1 or $corrAns (note this should not be in inverted commas). This is given as Python code that should return True (1) or False (0). Often this correct answer will be defined in the settings of the Loops.
What is the ‘correct’ key? Might be helpful to add a correctAns column and use $correctAns to compare to the key press.
A label to refer to this Component’s associated hardware device by. If using the same device for multiple components, be sure to use the same label here.
Disable this Component
See also
API reference for psychopy.event