2016-06-17 5 views
0

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

Antwort

0

Haben Sie den Monitor mit der gleichen Baudrate eingestellt ?? (9600) ich meine hier image

+0

Ja, es ist bei 9600 eingestellt –

Verwandte Themen