2014-06-21 3 views
0

4 개의 esc가 연결되어 있으며 SoftwareServo를 사용하여 제어하려고합니다. 내가 그렇게함으로써 Servo.h 그들을 제어 할 수 있어요Arduino SoftwareServo 및 Init ESC의

:

for(int i = 0; i < 4; i++) 
    escS[i].attach(escPins[i]); 
    for(int i = 0; i < 4; i++) 
    escS[i].write(180); 
    delay(2000); 
    for(int i = 0; i < 4; i++) 
    escS[i].write(90); 
    delay(2000); 

    escS[0].write(0); 
    escS[1].write(0); 
    escS[2].write(0); 
    escS[3].write(0); 

내가 ESC의를 초기화 그렇게해야하지만, 내가 달성 할 수없는 나는 같은 SoftwareServo.h 사용에 영향을; 내가 뭔가 잘못하고 있어야합니다 :

for(int i = 0; i < 4; i++) 
    escSS[i].attach(escPins[i]); 
    for(int i = 0; i < 4; i++) 
    escSS[i].write(180); 
    SoftwareServo::refresh(); 
    delay(2000); 
    for(int i = 0; i < 4; i++) 
    escSS[i].write(90); 
    SoftwareServo::refresh(); 
    delay(2000); 

    escSS[0].write(0); 
    escSS[1].write(0); 
    escSS[2].write(0); 
    escSS[3].write(0); 

답변

0

나는 ESC의이 Servo.h 서보를 사용하여 무장하고 그들을 분리와 같은 ESC의에 SoftwareServo.h SoftwareServos를 부착하고에서 그들에게 서면으로이 문제를 해결 할 수 있었다 다음에.

0

지연() 이벤트 중에 SoftwareServo :: refresh()를 계속 호출해야합니다. 이 예제 코드는 한 번에 2000ms 씩 건너 뜁니다.