Arduino Micro Serial.print String不返回字符串



,所以我试图使用序列形式与Arduino通信。我希望它打印在1型时。我在这里有程序:

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点发射电动机"。所有控制台都简单地返回0。我也尝试删除 - '0'

我也尝试说:

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

并添加"而不是''

感谢您的任何帮助

您是否以相同的波特率设置了监视器?(9600) 我的意思是在这里图像

最新更新