Difference between revisions of "ButtonBoxes"

From TSG Doc
Jump to navigation Jump to search
Line 23: Line 23:
 
== Psychopy Settings ==
 
== Psychopy Settings ==
  
{|
+
 
| <code>#!/usr/bin/env python</code>
+
#!/usr/bin/env python
|-
+
from psychopy import core, visual, event
| <code>from psychopy import core, visual, event</code>
+
from rusocsci import buttonbox
|-
+
import logging, time
| <code>from rusocsci import buttonbox</code>
+
|-
+
## Setup Section
| <code>import logging, time</code>
+
#logging.getLogger().setLevel(logging.DEBUG) # use this for debug info
|-
+
win = visual.Window([400,300], monitor="testMonitor")
| <code>## Setup Section</code>
+
bb = buttonbox.Buttonbox()
|-
+
| <code>#logging.getLogger().setLevel(logging.DEBUG) # use this for debug info</code>
+
## Experiment Section
|-
+
b = bb.waitButtons(maxWait = 10.0, buttonList=['A'])
| <code>win = visual.Window([400,300], monitor="testMonitor")</code>
+
print("b: {}".format(b))
|-
+
| <code>bb = buttonbox.Buttonbox()</code>
+
## Cleanup Section
|-
+
core.quit()
| <code>## Experiment Section</code>
+
The following script lights the LEDs under the buttons pressed.
|-
+
 
| <code>b = bb.waitButtons(maxWait = 10.0, buttonList=['A'])</code>
+
#!/usr/bin/env python
|-
+
#from __future__ import print_function
| <code>print("b: {}".format(b))</code>
+
import logging, time, sys
|-
+
from rusocsci import buttonbox
| <code>## Cleanup Section</code>
+
|-
+
## Setup Section
| <code>core.quit()</code>
+
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 11:21, 12 March 2014

General

Hardware

Revisions

Revision 1

Revision 2

Revision 3

Revision 4

Presentation Settings

File:Buttonbox1.png

Psychopy Settings

  1. !/usr/bin/env python

from psychopy import core, visual, event from rusocsci import buttonbox import logging, time

    1. Setup Section
  1. logging.getLogger().setLevel(logging.DEBUG) # use this for debug info

win = visual.Window([400,300], monitor="testMonitor") bb = buttonbox.Buttonbox()

    1. Experiment Section

b = bb.waitButtons(maxWait = 10.0, buttonList=['A']) print("b: {}".format(b))

    1. Cleanup Section

core.quit() The following script lights the LEDs under the buttons pressed.

  1. !/usr/bin/env python
  2. from __future__ import print_function

import logging, time, sys from rusocsci import buttonbox

    1. Setup Section

led = [False]*8

    1. 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