[問題] Phidgets物理控件的電位器不更新

看板Python作者 (ku)時間8月前 (2023/08/18 04:19), 8月前編輯推噓1(106)
留言7則, 3人參與, 8月前最新討論串1/1
小妹最近因為工作原因需要得學怎麼用物理控件 (phidgets), 但是不知道為什麼我的馬達的電位器(potentiometer) 沒辦法更新我馬達的位置(position) 我用的是phidgets的python API. 馬達位置的eventhandler 每次更新的時候顯示的值永遠都是零. 即便我的馬達正在動也一樣. 我把我接線的圖片跟我的 code 都貼上了還有以下是各部件的網站連結. 馬達控制器: https://www.phidgets.com/?tier=3&catid=18&pcid=15&prodid=1089 馬達: https://www.phidgets.com/?tier=3&catid=19&pcid=16&prodid=421 Phidgets 的API: https://www.phidgets.com/?view=api&product_id=1046_0&lang=Python 馬達控制器的接線 https://i.imgur.com/Z69rbKJ.jpg
以下是我的code跟output onPositionChange eventhandler只會顯示零 如果我把encoder0.setPostionChangeTrigger設置成1, onPositionChange根本不會被triggered. https://i.imgur.com/7AO7aj1.jpg
也就是說我的controller從頭到尾都沒有接收到馬達正確的位置嗎? 但我的 velocity 又有在更新是代表我的電位器是正常的嗎? 想請問各位大大我的電位器到底怎麼了,我問我同事我是接線接錯了嗎, 他說他之前接過, 他說我的接線沒有問題, 他也不知道為什麼位置就是不會更新. 請問有可能是馬達或是控制器本身的硬件問題嗎? 我們兩個搞這個搞了快兩週了但就是不知道到底為什麼位置不更新. 感謝各位的回答 不好意思圖片少上傳一部分 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.170.161 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1692303541.A.426.html

08/18 11:14, 8月前 , 1F
放個while loop
08/18 11:14, 1F

08/18 11:16, 8月前 , 2F
python GIL跑到input那段就卡住了,不會更新event
08/18 11:16, 2F

08/18 11:16, 8月前 , 3F
while: time.sleep(1) ?
08/18 11:16, 3F
不好意思,請問while loop應該放哪?

08/18 14:07, 8月前 , 4F
Try放錯地方?
08/18 14:07, 4F
※ 編輯: afreet (123.194.170.161 臺灣), 08/18/2023 23:00:00

08/19 09:33, 8月前 , 5F

08/22 02:12, 8月前 , 6F
謝謝樓上的回答
08/22 02:12, 6F

08/22 02:13, 8月前 , 7F
但試了還是一樣,eventhandler更新的數值還是只有零
08/22 02:13, 7F
文章代碼(AID): #1ate2rGc (Python)
文章代碼(AID): #1ate2rGc (Python)