Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 有没有办法用Adafruit 1411伺服护罩以角度写入伺服位置?_Arduino_Adafruit_Servo - Fatal编程技术网

Arduino 有没有办法用Adafruit 1411伺服护罩以角度写入伺服位置?

Arduino 有没有办法用Adafruit 1411伺服护罩以角度写入伺服位置?,arduino,adafruit,servo,Arduino,Adafruit,Servo,我试图通过Adafruit 1411伺服护罩控制我的180度伺服电机。然而,我发现它不够简单,无法像没有屏蔽的普通伺服库那样,以角度写入伺服的位置 据我所知,使用Adafruit 1411伺服护罩和Adafruitpwmservodriver-library可以通过修改伺服电机的脉冲宽度来控制伺服电机。对我的问题 有没有一种方法可以让我使用伺服屏蔽的输出,仍然以度为单位写入,或者以某种方式将这些脉冲长度转换为角度度 差异示例: AdafruitPWMServodriver-library: pw

我试图通过Adafruit 1411伺服护罩控制我的180度伺服电机。然而,我发现它不够简单,无法像没有屏蔽的普通伺服库那样,以角度写入伺服的位置

据我所知,使用Adafruit 1411伺服护罩和Adafruitpwmservodriver-library可以通过修改伺服电机的脉冲宽度来控制伺服电机。对我的问题

有没有一种方法可以让我使用伺服屏蔽的输出,仍然以度为单位写入,或者以某种方式将这些脉冲长度转换为角度度

差异示例:

AdafruitPWMServodriver-library:

pwm.setPWM(伺服,0,脉冲宽度)

伺服库:

伺服写入(45)//以这样的角度写作对我的项目来说是最合适的


任何方向正确的帮助都将不胜感激

使用Arduino
map
功能。以下内容来自Adafruit:

其中,SERVOMIN和SERVOMAX是根据伺服行程范围设置的值。这会将0到180之间的值线性映射到SERVOMIN和SERVOMAX之间的范围


由于到目前为止您一直在使用脉冲宽度进行此操作,您可能已经知道需要使用的值。

您是否已经在代码中尝试过任何东西?如果是,请张贴。如果不是,这个问题实际上与C标记无关。(或此时的任何其他语言标记。)如何执行此操作在产品的教程中进行了描述。请参见本页底部:
pulselength = map(degrees, 0, 180, SERVOMIN, SERVOMAX);