ButtonBox: Difference between revisions
Wiki-admin (talk | contribs) No edit summary |
Wiki-admin (talk | contribs) No edit summary |
||
| Line 22: | Line 22: | ||
== Psychopy Settings == | == Psychopy Settings == | ||
<nowiki> | |||
#!/usr/bin/env python | |||
from psychopy import core, visual, event from rusocsci import buttonbox import logging, time | |||
##Setup Section | |||
## Setup Section | |||
#logging.getLogger().setLevel(logging.DEBUG) # use this for debug info | #logging.getLogger().setLevel(logging.DEBUG) # use this for debug info | ||
win = visual.Window([400,300], monitor="testMonitor") | |||
bb = buttonbox.Buttonbox() | win = visual.Window([400,300], monitor="testMonitor") bb = buttonbox.Buttonbox() | ||
## Experiment Section | ##Experiment Section | ||
b = bb.waitButtons(maxWait = 10.0, buttonList=['A']) | |||
print("b: {}".format(b)) | b = bb.waitButtons(maxWait = 10.0, buttonList=['A']) print("b: {}".format(b)) | ||
## Cleanup Section | ##Cleanup Section | ||
core.quit() | |||
The following script lights the LEDs under the buttons pressed. | core.quit() The following script lights the LEDs under the buttons pressed. | ||
#!/usr/bin/env python | #!/usr/bin/env python | ||
#from __future__ import print_function | #from __future__ import print_function | ||
import logging, time, sys | |||
from rusocsci import buttonbox | import logging, time, sys from rusocsci import buttonbox | ||
## Setup Section | ##Setup Section | ||
led = [False]*8 | led = [False]*8 | ||
## Experiment Section | ##Experiment Section | ||
bb = buttonbox.Buttonbox() | |||
while True: | bb = buttonbox.Buttonbox() while True: | ||
buttons = bb.getButtons() | 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()</nowiki> | |||
== Matlab Settings == | == Matlab Settings == | ||
Revision as of 09:24, 12 March 2014
General
Hardware
Revisions
Revision 1
Revision 2
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()