我有一个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()
{
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 );
}
}
伺服电机工作在30到130度之间。
有没有人有解决方案?
感谢。
答案 0 :(得分:0)
根据伺服的品牌/型号,可能需要不同的脉冲范围才能达到全范围。查找伺服器,看看你是否能找到范围(应该是以微秒为单位)。然后,您可以使用monServo.attach(13,minpulse,maxpulse)
你也可以做monServo.write(pulsetime)
,图书馆会自动将它作为一个脉冲而不是度数,因为它会如此之高。这对测试范围很有用。