2013-11-13 1 views
0

저는 arduino와 서보 모터가 있습니다. 서보 모터를 돌리기 위해 Servo.h를 사용하는 기본 코드가 있습니다.서보 모터는 30도에서 130도 사이에서만 회전합니다.

#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

130도 또는 30도 이전에는 어떻게됩니까? 출력이 직렬 디버거에 표시 되더라도 서보 모터가 회전하지 않습니까? – sraok

답변

0

서보의 브랜드/모델에 따라 전체 범위를 얻으려면 다른 범위의 펄스가 필요할 수 있습니다. 서보를보고 범위를 찾을 수 있는지 확인하십시오 (마이크로 초 단위 여야 함). 당신은 그 다음에 첨부 할 수 있습니다. monServo.attach(13,minpulse,maxpulse)

도 할 수 있습니다. monServo.write(pulsetime)을 수행 할 수 있으며 라이브러리는 너무 높을 것이므로도가 아닌 자동으로 펄스와 상호 작용합니다. 이는 범위 테스트에 유용합니다.

본 기회! ;)