ButtonBox: Difference between revisions

From TSG Doc
Jump to navigation Jump to search
No edit summary
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


#!/usr/bin/env python
##Setup Section
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
#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):
  if len(buttons):
        for c in buttons:
      for c in buttons:
            if ord(c) >= ord('a') and ord(c) < ord('a')+8:
          if ord(c) >= ord('a') and ord(c) < ord('a')+8:
                led[ord(c) - ord('a')] = False
              led[ord(c) - ord('a')] = False
            elif ord(c) >= ord('A') and ord(c) < ord('A')+8:
          elif ord(c) >= ord('A') and ord(c) < ord('A')+8:
                led[ord(c) - ord('A')] = True
              led[ord(c) - ord('A')] = True
        bb.setLeds(led)
      bb.setLeds(led)
        #print("buttons ({:3d}): {}{}".format(len(buttons), buttons, " "*50), end="\r")
      #print("buttons ({:3d}): {}{}".format(len(buttons), buttons, " "*50), end="\r")
        #sys.stdout.flush()
      #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()

Matlab Settings

Inquisit Settings

Matlab Settings

E-Prime