2017-03-01 5 views
0

나는 블루투스를 통해 Android 앱에 의해 제어되는 자동차를 만들고 있습니다. 서보 모터가 직면하고있는 문제는 블루투스 모듈 hc-05가 블루투스 장치에 연결되기 전에 서보 모터가 연결되었는지 여부에 관계없이 회전한다는 것입니다. 그것은 '회전 이유를 모르겠어요서보 모터가 올바르게 작동하지 않습니다.

#include<Servo.h> 
Servo servo1; 
Servo servo2; 
char val; 
void setup() 
{ 
    Serial.begin(9600); 
    servo1.attach(5); 
    servo2.attach(9); 
} 

void loop() 
{ 
    if(Serial.available()) 
    { 
    switch(Serial.read()) 
    { 
     case 'F': 
     servo1.write(180); 
     servo2.write(180); 
     break; 
     case 'B': 
     servo1.write(90); 
     servo2.write(90); 
     break; 
    } 
    } 
} 

:
다음은 서보 모터에 대한 내 아두 이노 코드입니다. 그것은 매우 좌절감이 많습니다. Plz 도움. 그런데 제가 구입 한 서보 모터는 180도 회전 만합니다. 그러나 내부에서 일부분을 제거하여 360 도로 만들었습니다. 코드가 잘못되어 있으면 Plz이 도와 주며 올바르게 수정하십시오.

+1

귀하의 코드가 잘 (한 서보 여기 테스트)를 찾습니다. 아마 모터에 대한 수정이 문제 일 것입니다. 나는 당신이 [continuous rotation servo] (https://learn.adafruit.com/adafruit-motor-selection-guide/continuous-rotation-servos)를 원한다고 생각한다. 하지만 나는 엔지니어가 아니야. [arduino.se]에서 더 좋은 답변을 얻을 수 있습니다. –

+0

Johnny Mopp에게 많은 조언을 부탁드립니다. 연속 회전 서보로 테스트하려고 시도합니다 –

답변

0

여기에 추가하십시오 :

switch(Serial.read()) 
- '0'` 

여기처럼 :

switch(Serial.read() - '0') 
+0

'switch '는'F'와'B' 두 가지 경우 만 있고'Serial.read()'의 출력이 없기 때문에 문제를 해결하지 못하는 것 같습니다.)'는'servo '에 입력으로 입력됩니다. –