最近使用 psychopy 寫了幾個實驗,其中一個任務是使用手柄實現被試的反饋收集。
在以往,我們使用鍵盤為主,但是鍵盤按鍵太多,有些老年人來了之後使用不方便;手柄按鍵少一點,設計的時候考慮握持的舒適度,對於時間精度要求不是很高的任務,我覺得手柄是一個很完美的設備。
我使用的手柄,是很早之前購買的八位堂手柄,看上去很簡潔。我現在用它來被試的反饋(不統計時間),通過藍牙連接電腦,還是很方便的。這個手柄配了一根數據線,也可以通過有線和電腦連接;有線連接的延遲應該比藍牙小很多。
這個手柄和 psychopy 一起使用稍微遇到一點問題:psychopy 中自帶的 joystick 庫似乎對 xbox 手柄的支持最好,這個手柄雖然有更普遍的接口,但是我測試了一小會沒有成功就放棄了這個思路。
經過搜索,我下載了一個叫做Keysticks
的軟件:https://keysticks.net/ 簡單來說,這個軟件可以把檢測到的手柄按鍵,映射成鍵盤按鍵,所以我只需要在 psychopy 中添加 keyboard
檢測功能既可以正常使用手柄了。
使用這個軟件的另一個好處是,我可以只把自己需要使用的按鍵映射到手柄按鍵,其他用不到的手柄按鍵即使被試不小心按下去,也不會有反應,這樣就減少了誤操作的概率。