Changes
Jump to navigation
Jump to search
Line 410:
Line 410:
− +
+
+
+
− <nowiki>+
− #!/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()</nowiki>
improved examples
|}
|}
== Psychopy Settings ==
== Buttonbox in Python and PsychoPy ==
Example using the buttonbox in Python:
<nowiki>
#!/usr/bin/env python
# import the rusocsci.buttonbox module
from rusocsci import buttonbox import logging, time
# make a buttonbox
bb = buttonbox.Buttonbox()
# wait for a single button press
b = bb.waitButtons()
# print the button pressed
print("b: {}".format(b))
</nowiki>
Using the Buttonbox in PsychoPy
<nowiki>
#!/usr/bin/env python
# import psychopy and rusocsci
from psychopy import core, visual
from rusocsci import buttonbox
## Setup Section
win = visual.Window(monitor="testMonitor")
bb = buttonbox.Buttonbox()
text = visual.TextStim(win, "Press a button on the buttonbox")
## Experiment Section
# show text
text.draw()
win.flip()
# wait for response
b = bb.waitButtons()
# show response
text.setText("you pressed: {}".format(b))
text.draw()
win.flip()
core.wait(5)
##Cleanup Section
core.quit()
== Matlab Settings ==
== Matlab Settings ==