Ich hab mir die letzten Tage meine letzten Haare ausgerissen, weil ich meinen String nicht auf "null" setzen konnte. Das war sehr nervig. Selbst die String.remove(0) Methode hat in Arduino nicht wirklich geholfen.
Aber nun hab ich die ultimative Methode gefunden:
char[4] = key_eingabe; String key_eingabestr = String(atoi(key_eingabe));
Zuerst speicher ich mir alle Key Eingabe in das key_eingabe Array. Danach wandle ich das gesamte Array in einen Integer "atoi()" und danach in einen String "String()". Damit stelle ich sicher, dass ich nur den Inhalt vom Char Array im String habe und keine anderen Zeichen. Beim direkten Wandeln mit "String()" werden auch EOL Zeichen eingefügt, die ich eher nicht brauchen kann.
Weiterführend kann man sagen: Strings und Arduino ist eher keine gute Idee.