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博客