作者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/cn.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