| Line 141: |
Line 141: |
| | </syntaxhighlight> | | </syntaxhighlight> |
| | | | |
| − | '''Example using BITSI extended in Python:'''
| + | <br/>'''Example using the Vertical Sync sensor in PsychoPy:''' |
| − | | |
| − | <syntaxhighlight lang="python" line>
| |
| − | #!/usr/bin/env python
| |
| − | | |
| − | # import the rusocsci.buttonbox module
| |
| − | from rusocsci import buttonbox
| |
| − | | |
| − | # make a buttonbox
| |
| − | bb = buttonbox.Buttonbox()
| |
| − | | |
| − | # select a function
| |
| − | bb.sendMarker(val=(ord(X))) #select pulse time
| |
| − | bb.sendMarker(val=2) #set time of dureation pulse to 2ms
| |
| − | | |
| − | bb.sendMarker(val=(ord(M))) #select marker out
| |
| − | bb.sendMarker(val=115) #set marker value 115
| |
| − | </syntaxhighlight>
| |
| − | | |
| − | '''Example using BITSI extended analog read in Python:'''
| |
| − | | |
| − | <syntaxhighlight lang="python" line>
| |
| − | #!/usr/bin/env python
| |
| − | | |
| − | # import the rusocsci.buttonbox module
| |
| − | import serial
| |
| − | | |
| − | # make a buttonbox
| |
| − | ser = serial.Serial("COM2", 115200, timeout = 0.10 )
| |
| − | ser = serial.Serial("/dev/ttyUSB0", 115200, timeout = 0.10 )
| |
| − | | |
| − | while True:
| |
| − | ser.write('A1')
| |
| − | ser.flush()
| |
| − | x = ser.readline()
| |
| − | visual.TextStim(win, text=x).draw()
| |
| − | | |
| − | # black screen for 1000 ms
| |
| − | win.flip()
| |
| − | | |
| − | key = event.getKeys()
| |
| − | try:
| |
| − | if key[0]=='escape':
| |
| − | break
| |
| − | except:
| |
| − | continue
| |
| − | </syntaxhighlight>
| |
| − | | |
| − | <br/>'''Example using the Buttonbox in PsychoPy:''' | |
| | | | |
| | <syntaxhighlight lang="python" line> | | <syntaxhighlight lang="python" line> |
| Line 222: |
Line 174: |
| | <br> | | <br> |
| | <br> | | <br> |
| | + | |
| | === Matlab === | | === Matlab === |
| | '''Example using markers with the Buttonbox in Matlab:''' | | '''Example using markers with the Buttonbox in Matlab:''' |