Difference between revisions of "ButtonBoxes"
Jump to navigation
Jump to search
Wiki-admin (talk | contribs) |
Wiki-admin (talk | contribs) |
||
Line 23: | Line 23: | ||
== Psychopy Settings == | == 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() | ||
== Matlab Settings == | == Matlab Settings == |
Revision as of 10:21, 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()