朋友们,离谱啊,离谱啊
事情是这样:我是个搞艺术的,做装置要用树莓派驱动舵机,能360度转还得说停就停;用的是树莓派4+python3+微雪的Servo Driver HAT扩展板+MG996r舵机。
因为我在这方面完全是菜鸡,基本上做作品要用啥技术就学啥,所以一开始看着我的舵机跟嗑药一样死活不停,结束程序没用,break也没用,去掉while true也没用,重启也没用...唯有断电才能停下时...我很绝望
然后仔细研究了360度舵机的工作原理和运作机制。发现应该是程序结束时没有把pwm输出停在基准脉宽,也就是死区造成的。
360度舵机的标准死区是1500也就是1.5ms,但是每个舵机都有点偏差;我看到有外网的朋友5微秒5微秒的调试...好吧我也试试
然后我试到1480的时候,累了,每次结束了程序还是在微微反转。
于是我很自暴自弃地试了1400,我觉得这下你该正转停不下来了吧(这里有点想排除基准死区偏差的意思,如果还是微微反转我就觉得应该是其他问题了)
结果他停了...
然后我试了四个舵机,全是1400就停了。
就,离谱,虽然开心,但还是暗觉离谱。