Das ist ja nur Chaos ![]()
In Diode schreibst du ja niemals A oder B rein, sondern in Abhängigkeit von data 0 true oder false !
Wenn du Diode das erste mal testest hast du in loop noch gar nichts reingeschrieben.
Erst nachdem du mit dem undefinierten Werd schaltest schreibst du im switch true ode false rein.
'A' oder 'B' dürfte nur in data stehen da du das mit Serial.read() füllst.
Da data ein int ist schreibt lcd.print natürlich auch einen int raus. Willst du das Zeichen sehen must
du Lcd.print((char) data) schreiben.
Wie das jetzt eine 13 reinkommt ist ist klar. Von deinem Handy kommt warscheinlich A\n.
Also zwei Zeichen A (oder B) und ein Zeilenvorschung 0x0D oder 13. Da du mit super Tempo immer
auf die selbe Stelle ausgibst siehst du das A gar nicht. Weil dann ruckzuck die 13 kommt.
Achso, A würdest du eh nicht sehen sondern 65 dann setcursor und sofort komm die 13.
Mach mal nur zum testen delay(500) vor dem LCD.print und du wirst die 65 (A) oder 66 (B) sehen !
Ulli