Im Seriellen Monitor werden Umlaute, grafische Symbole und Sonderzeichen bei der Anweisung Serial.print() nicht immer korrekt dargestellt.
Verwende in diesem Fall stattdessen die Unicode-Zeichen:
Umlaut | Unicode |
---|---|
ä | \u00e4 |
Ä | \u00c4 |
ö | \u00f6 |
Ö | \u00d6 |
ü | \u00fc |
Ü | \u00dc |
ß | \u00df |
€ | \u20ac |
Σ | \u2211 |
© | \u00a9 |
× | \u00d7 |
Ø | \u00d8 |
α | \u03b1 |
β | \u03b2 |
γ | \u03b3 |
δ | \u03b4 |
ε | \u03b5 |
° | \u00b0 |
So sieht es aus:


Das dazugehörige Programm:
void setup()
{
// Seriellen Monitor starten
Serial.begin(9600);
// auf serielle Verbindung warten
while (!Serial) {;}
// Buchstaben Sonderzeichen
Serial.println("\u00e4 \u00c4 \u00f6 \u00d6 \u00fc \u00dc \u00df");
Serial.println();
// Symbole
Serial.println("\u20ac \u2211 \u00a9 \u00d7 \u00d8 \u03b1 \u03b2 \u03b3 \u03b4 \u03b5");
}
void loop()
{
// bleibt leer, das Programm läuft nur einmal
}

Weitere 🔗Geometrische Symbole (externer Link abgerufen am 02.08.23)
Auf einem LCD müssen sogenannte Escape-Sequenzen verwendet werden:
Zeichen | Escape-Sequenz dezimal | Escap-Sequenz hexadezimal |
---|---|---|
ä | \341 | \xE1 |
ö | \357 | \xEF |
ü | \365 | \xF5 |
ß | \342 | \xE2 |
° | \337 | \xDF |
Σ | \366 | \xF6 |
Ω | \364 | \xF4 |
| | \174 | \x7C |
{ | \173 | \x7B |
} | \175 | \x7D |
→ | \176 | \x7E |
← | \177 | \x7E |
√ | \350 | \xE8 |
@ | \100 | \x40 |
# | \43 | \x23 |
• | \245 | \xA5 |
∞ | \363 | \xF3 |
π | \367 | \xF7 |

Letzte Aktualisierung: