Arduino 有没有办法用Adafruit 1411伺服护罩以角度写入伺服位置?
我试图通过Adafruit 1411伺服护罩控制我的180度伺服电机。然而,我发现它不够简单,无法像没有屏蔽的普通伺服库那样,以角度写入伺服的位置 据我所知,使用Adafruit 1411伺服护罩和Adafruitpwmservodriver-library可以通过修改伺服电机的脉冲宽度来控制伺服电机。对我的问题 有没有一种方法可以让我使用伺服屏蔽的输出,仍然以度为单位写入,或者以某种方式将这些脉冲长度转换为角度度 差异示例: AdafruitPWMServodriver-library: pwm.setPWM(伺服,0,脉冲宽度) 伺服库: 伺服写入(45)//以这样的角度写作对我的项目来说是最合适的Arduino 有没有办法用Adafruit 1411伺服护罩以角度写入伺服位置?,arduino,adafruit,servo,Arduino,Adafruit,Servo,我试图通过Adafruit 1411伺服护罩控制我的180度伺服电机。然而,我发现它不够简单,无法像没有屏蔽的普通伺服库那样,以角度写入伺服的位置 据我所知,使用Adafruit 1411伺服护罩和Adafruitpwmservodriver-library可以通过修改伺服电机的脉冲宽度来控制伺服电机。对我的问题 有没有一种方法可以让我使用伺服屏蔽的输出,仍然以度为单位写入,或者以某种方式将这些脉冲长度转换为角度度 差异示例: AdafruitPWMServodriver-library: pw
任何方向正确的帮助都将不胜感激 使用Arduino
map
功能。以下内容来自Adafruit:
其中,SERVOMIN和SERVOMAX是根据伺服行程范围设置的值。这会将0到180之间的值线性映射到SERVOMIN和SERVOMAX之间的范围
由于到目前为止您一直在使用脉冲宽度进行此操作,您可能已经知道需要使用的值。您是否已经在代码中尝试过任何东西?如果是,请张贴。如果不是,这个问题实际上与C标记无关。(或此时的任何其他语言标记。)如何执行此操作在产品的教程中进行了描述。请参见本页底部:
pulselength = map(degrees, 0, 180, SERVOMIN, SERVOMAX);