2013-04-08 2 views
2

Ad-hoc 연결을 통해 Arduino (브레드 보드)에 연결된 일부 서보를 제어하려고합니다. 네트워크를 설정하고 WiFly으로 텔넷을 연결할 수 있으며 간단한 제어 (예 : LED 켜기 및 끄기)를 수행 할 수도 있습니다. 그러나 텔넷 세션에 입력 된 문자를 기반으로 서보를 시작하고 중지하려고하면 서보가 0.5 초 동안 작동 한 다음 중지합니다. 그 후 WiFly가 완전히 응답을 멈 춥니 다. LED에 대한 나의 코드가 작동합니다Ad-hoc 연결을 통해 WiFly shield로 Arduino 연결 서보 제어하기

이 날은 'A'를 눌러 LED를 켤 수 있습니다
void loop(){ 
    delay(100); 
    index = 0; 

    while(serialWiFly.available() > 0){ 
     if(index < 100){ 
      inputIn = serialWiFly.read(); 
      input[index] = inputIn; 
      index++; 
      input[index] = '\0'; 
     } 
     if(inputIn == 'a') 
      digitalWrite(13, HIGH); 
     if(inputIn == 'z') 
      digitalWrite(13, LOW); 
    } //end while 
    serialWiFly.flush(); 
    delay(10); 
} //end loop 

, 오프 'Z'를 눌러. 시원한. 그러나 나는 moveForward() 기능을 추가 할 때 :

void moveForward(){ 
    myservo.write(124); 
} 

을 그리고 내 루프에서 호출 : 내가 설명한대로

if(inputIn == 'a') moveForward(); 

서보는 정지 후 회전 것이다. 여기서 손실이 있습니다. 어떻게이 문제를 해결할 수 있습니까?

답변

0

누군가이 문제를 일으켜도 여전히 그 원인을 알 수는 없지만 독립형 브로드 보드 장치 대신 Arduino MiniPro를 사용하여 해결했습니다. 나는 그것이 '리셋'핀을 HIGH 또는 LOW로 잡는 것과 관련이 있다고 믿는다. (나는 브로드 보드 판에서 무시했다.)