So versuche ich die serielle Kommunikation mit dem Arduino zu verwenden. Ich möchte es drucken „der Motor Firing“, wenn ich 1. Geben Ich habe hier das Programm: „den Motor Firing“Arduino Micro Serial.print Zeichenfolge gibt keine Zeichenfolge zurück
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);
}
Das Problem ist, dass anstelle der Rücksendung oder "Bitte 1 drücken, um den Motor zu zünden." alle die Konsole einfach 0 zurück Ich habe auch die versucht, zu entfernen - ‚0‘
ich auch versucht haben, sagen:
if (val == 1) {
Serial.print("Firing the motor.");
} else {
Serial.print("Please press 1 to fire the motor.");
}
und das Hinzufügen der „“ anstelle von ‚‘
Vielen Dank für jede Hilfe
Ja, es ist bei 9600 eingestellt –