Bluetooth経由でAndroidフォンとarduinoでサーボを制御しようとしていますが、arduinoのデータはcharとして受信され、arduinoはすべてのデータがいつ受信されたかを認識せず、サーボが正しく動作しません. arduino のコードは次のとおりです: #include
Servo myservo;
char val; // variable to receive data from the serial port
int ledpin = 13; // LED connected to pin 48 (on-board LED)
void setup() {
pinMode(ledpin, OUTPUT); // pin 48 (on-board LED) as OUTPUT
Serial.begin(9600); // start serial communication at 9600bps
myservo.attach(9);
}
void loop() {
if( Serial.available() ) // if data is available to read
{
val = Serial.read(); // read it and store it in 'val'
}
if( val - 0 >= 0 && val - 0 <= 180){
}
// Serial.print("Recibido");
delay(100); // wait 100ms for next reading
}
サーボを制御する「val」から正しい値を取得するにはどうすればよいですか?