Difference between revisions of "ButtonBoxes"
Jump to navigation
Jump to search
Line 2: | Line 2: | ||
== Hardware == | == Hardware == | ||
+ | |||
+ | <span style="font-size: 12px;">== TSG Buttonbox ==</span> | ||
+ | |||
+ | == E-Prime "Serial Response Box" == | ||
+ | <div><br/></div> | ||
== Revisions == | == Revisions == |
Revision as of 08:15, 19 March 2014
General
Hardware
== TSG Buttonbox ==
E-Prime "Serial Response Box"
Revisions
Revision 1
Revision 3
Revision 4
Presentation Settings
File:Buttonbox1.png |
Psychopy Settings
#!/usr/bin/env python from psychopy import core, visual, event from rusocsci import buttonbox import logging, time ##Setup Section #logging.getLogger().setLevel(logging.DEBUG) # use this for debug info win = visual.Window([400,300], monitor="testMonitor") bb = buttonbox.Buttonbox() ##Experiment Section b = bb.waitButtons(maxWait = 10.0, buttonList=['A']) print("b: {}".format(b)) ##Cleanup Section core.quit() The following script lights the LEDs under the buttons pressed. #!/usr/bin/env python #from __future__ import print_function import logging, time, sys from rusocsci import buttonbox ##Setup Section led = [False]*8 ##Experiment Section bb = buttonbox.Buttonbox() while True: buttons = bb.getButtons() if len(buttons): for c in buttons: if ord(c) >= ord('a') and ord(c) < ord('a')+8: led[ord(c) - ord('a')] = False elif ord(c) >= ord('A') and ord(c) < ord('A')+8: led[ord(c) - ord('A')] = True bb.setLeds(led) #print("buttons ({:3d}): {}{}".format(len(buttons), buttons, " "*50), end="\r") #sys.stdout.flush()