Arduino 伺服电机仅在30到130度之间转动
我有一个arduino和一个伺服电机,我有一个基本的代码,使用Servo.h来转动伺服电机 该代码是:Arduino 伺服电机仅在30到130度之间转动,arduino,arduino-ide,Arduino,Arduino Ide,我有一个arduino和一个伺服电机,我有一个基本的代码,使用Servo.h来转动伺服电机 该代码是: #include <Servo.h> Servo monServo; void setup() { Serial.begin(9600); monServo.attach(13); monServo.write(0); Serial.print("Angle de 0 degres donne"); } void loop() { monS
#include <Servo.h>
Servo monServo;
void setup()
{
Serial.begin(9600);
monServo.attach(13);
monServo.write(0);
Serial.print("Angle de 0 degres donne");
}
void loop()
{
monServo.write(0);
Serial.print("angle de 0 degres donne");
delay(2000);
for( int iAngle=0; iAngle<= 180; iAngle+=10 )
{
monServo.write(iAngle);
Serial.println("Wait");
Serial.print(iAngle);
delay( 1000 );
}
}
#包括
伺服电机;
无效设置()
{
Serial.begin(9600);
附件(13);
monServo.write(0);
连续打印(“0度角”);
}
void循环()
{
monServo.write(0);
连续打印(“0度角”);
延迟(2000年);
对于(int iAngle=0;iAngle取决于伺服的品牌/型号,可能需要不同的脉冲范围才能获得其全范围。查找伺服,看看是否可以找到范围(应以微秒为单位)。然后可以使用monServo.attach(13,minpulse,maxpulse)
您还可以执行monServo.write(pulsetime)
,库将自动将其作为脉冲进行解释,而不是度,因为它将非常高。这对于测试范围非常有用
Bon chance!;)130度之后或30度之前会发生什么?是因为即使串行调试器上显示输出,伺服电机也不会旋转吗?