作者afreet (ku)
看板Python
標題[問題] Phidgets物理控件的電位器不更新
時間Fri Aug 18 04:18:56 2023
小妹最近因為工作原因需要得學怎麼用物理控件 (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://webptt.com/m.aspx?n=bbs/Python/M.1692303541.A.426.html
1F:→ lycantrope: 放個while loop 08/18 11:14
2F:→ lycantrope: python GIL跑到input那段就卡住了,不會更新event 08/18 11:16
3F:→ lycantrope: while: time.sleep(1) ? 08/18 11:16
不好意思,請問while loop應該放哪?
4F:推 wargods8402: Try放錯地方? 08/18 14:07
※ 編輯: afreet (123.194.170.161 臺灣), 08/18/2023 23:00:00
6F:→ afreet: 謝謝樓上的回答 08/22 02:12
7F:→ afreet: 但試了還是一樣,eventhandler更新的數值還是只有零 08/22 02:13