看板 Python 關於我們 聯絡資訊
小妹最近因為工作原因需要得學怎麼用物理控件 (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
lycantrope: 放個while loop 08/18 11:14
lycantrope: python GIL跑到input那段就卡住了,不會更新event 08/18 11:16
lycantrope: while: time.sleep(1) ? 08/18 11:16
不好意思,請問while loop應該放哪?
wargods8402: Try放錯地方? 08/18 14:07
※ 編輯: afreet (123.194.170.161 臺灣), 08/18/2023 23:00:00
lycantrope: https://pastebin.com/g0UwVhEb 08/19 09:33
afreet: 謝謝樓上的回答 08/22 02:12
afreet: 但試了還是一樣,eventhandler更新的數值還是只有零 08/22 02:13