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();
서보는 정지 후 회전 것이다. 여기서 손실이 있습니다. 어떻게이 문제를 해결할 수 있습니까?