esp8266控制舵机旋转问题
问题
网上买了个180度的MG90s舵机,买回来用arduino写了代码,发现舵机只能转90库,我以为我买到假的了,于是又在网上买了360舵机,想着360度这下总够了吧,结果买回来写入代码后,360度舵机一直转圈圈。
原因
180度舵机(可以控制角度,方向,速度)
原来我那个舵机没坏,是arduino中的Servo.h库的代码没写对,Servo库的默认脉冲时间为544-2400 μs(即 servo.attach(Servo_pin,544,2400)),而实际需要的脉冲为500-2500 μs,因此我们改一下默认的attach()定义就好了。
错误代码:
myservo.attach(14); //D5
正确代码:
myservo.attach(14,500,2500); //D5
360度舵机(可以控制方向和速度,不能直接控制角度)
舵机还有模拟和数字之分,之前还不知道。下次买东西之前得先学学
相关文章
舵机分类和控制原理简述(180°模拟电机)SG90 MG996R_mg996r是数字舵机还是模拟舵机_田凫。的博客-CSDN博客
STM32 SG90舵机应用_舵机可以控制任意角度吗_IC学习者的博客-CSDN博客
arduino的180度舵机与360度舵机控制_360度舵机控制方法_Gen.save的博客-CSDN博客
ESP8266 D1 mini 只能使MG90/MG995/MG996转动90°的解决方案_esp8226驱动步进电机只能转90度_这个人很懒啥也没写的博客-CSDN博客