Arduino Micro Printlnが0を出力します

私は私のarduinoマイクロで問題を抱えています。 私のプログラミングでは、私はシリアルを使用しています。 printlnを使用すると、 0 を除いてシリアルモニタに何も表示されません。したがって、 1 と入力すると、 1 の代わりに 0 に戻ります。また、 3241234 。 ここにコードです:

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
    delay(500);
    Serial.println(val);
}

だから私は別の問題を抱えており、人々はコードを要求しています。基本的に、文字列を出力すると0が返されます。

 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(); //Val that represents input

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

    delay(4000);
}

印刷する代わりに、1を押してモーターを起動してください。コンソールに0が表示されます。

助けてくれてありがとう!

0

答えはありません

0