2017-03-01 1 views
0

私は、Bluetooth搭載のAndroidアプリで制御する車を作りました。私がサーボモータに直面している問題は、ブルートゥースモジュールhc-05がブルートゥースデバイスに接続される前に、サーボモータが接続されているかどうかにかかわらず回転することです。ここで
は、サーボモータのための私のArduinoのコードです:それは回転理由サーボモータが正しく動作していません

#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

あなたのコードは、(1個のサーボでここでテスト)正常に見えます。あなたのモーターへの変更はおそらく問題です。私はあなたが[連続回転サーボ](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'の2つのケースしか持たないので、これは問題を解決していないようで、' Serial.read ) 'が入力として「サーボ」に供給されます。 –

関連する問題