ich habe Probleme mit folgendem Sketch, wenn ich über den Serial Monitor das Wort "fade" eingebe sollte
eigentlich die Anweisung im If ausgeführt werden. Funktioniert aber leider nicht, und ich weiß nicht warum
iluvatar2k13:
Funktioniert aber leider nicht, und ich weiß nicht warum
Achte auf die Steuerzeichen, die der serielle Monitor am Zeilenende senden soll!
Dein Code funktioniert nur dann, wenn Du den seriellen Monitor rechts unten auf "kein Zeilenende" einstellst.
Wenn Du z.B. "sowohl NL als auch CR" eingestellt hast, kommen zwei zusätzliche Steuerzeichen für "New Line" und "Carriage Return", die Du mit ans Ende Deines Strings einliest. Wenn Du diese unsichtbaren Steuercodes unterhalb ASCII-32 ausfiltern möchtest, verwende:
if (char_In>=32) message.concat(char_In);
Dann funktioniert es unabhängig davon, ob und welches Zeilenende nach Deiner Eingabe gesendet wird.