2016-06-17 23 views
0

私はシリアルをarduinoと通信しようとしています。私はそれを印刷したい「発射モータ」私は1を入力したとき、私はここにプログラムを持っている:「モーターを発射」Arduino Microシリアル番号。文字列を返さない文字列

void setup() { 
    Serial.begin(9600); //Connect to the serial monitor console 
} 

void loop() { 
    while (Serial.available() == 0); //Wait until Serial is available 

    //Read val 
    int val = Serial.read() - '0'; //Val that represents input 
    Serial.print(val); 

    delay(1000); 
    if (val == 1) { 
     Serial.print('Firing the motor.'); 
    } else { 
     Serial.print('Please press 1 to fire the motor.'); 
    } 

    delay(4000); 
} 
問題が代わりに返すのことです

または「1を押してモーターを始動してください。

if (val == 1) { 
    Serial.print("Firing the motor."); 
} else { 
    Serial.print("Please press 1 to fire the motor."); 
} 

と「」の代わりに任意のための

おかげで「」のを追加:「0」

私も言って試してみました - すべてのコンソールは、単に私も削除しようとしている0を返します。ヘルプ

答えて

0

あなたは同じボーレートでモニターを設定しましたか? (9600) ここを意味する image

+0

はい、9600に設定されています –

関連する問題