废话不多说,开门见山讲吧。
本人使用的是ESP8266 D1 mini ,使用的是Arduino IDE的Servo库驱动的舵机。说明书上写着是0-180°,而我正常用Servo.write(Angle(0-180))只能让它转90度。查阅Servo文档后发现
【 Servo库说明】,Servo库的默认脉冲时间为544-2400 μs(即 servo.attach(Servo_pin,544,2400)),而实际需要的脉冲为500-2500 μs,因此我们改一下默认的attach()定义就好了。
因此将servo.attach(Servo_pin)改成servo.attach(Servo_pin,500,2500)就大功告成了。
servo.attach(Servo_pin,500,2500)
如果有帮助,一定记得点赞哦
Reference:
[1] MG995 servo rotates only 90 degrees - #31 by barlow1 - Project Guidance - Arduino Forum