我正在尝试通过Adafruit 1411 Servo Shield来控制我的180度伺服电动机。但是,我发现没有足够简单的内容来编写伺服器的位置,例如普通伺服库,而没有盾牌。
使用Adafruit 1411 Servo Shield和Adafruit_pwmservodriver-library允许您通过对我意识到的修改其PulSealgenth来控制伺服电机。对我的问题..
我有没有办法使用伺服屏蔽的输出,但仍会以程度写入或以某种方式将这些脉冲长度转换为角度?
差异的示例:
adafruit_pwmservodriver-library:
pwm.setpwm(伺服,0,pulSemength(;
伺服图:
servo.write(45(;//以这样的角度写作对于我的项目是最佳的。
在正确方向上的任何帮助都非常感谢!
使用arduino map
函数。以下来自Adafruit说明:
pulselength = map(degrees, 0, 180, SERVOMIN, SERVOMAX);
,在伺服旅行范围内设置的伺服素和伺服素是您设置的值。该线性将0到180之间的值映射到Servomin和Servomax之间的范围。
由于您一直在使用脉冲宽度进行此操作,因此您可能已经知道需要使用的值。