struct Laenderdaten { String Name; float Einwohner; long Groesse; String Hauptstadt; }; Laenderdaten Deutschland = { "Deutschland", 83.01, 357578, "Berlin" }; Laenderdaten Frankreich = { "Frankreich", 66.99, 543965, "Paris" }; Laenderdaten Belgien = { "Belgien", 11.37, 30688, "Br\u00fcssel" }; Laenderdaten Niederlande = { "Niederlande", 17.29, 41543, "Amsterdam" }; void setup() { Serial.begin(115200); Serial.println("Kleines L\u00e4nderlexikon"); Serial.println("---------------------------------"); Serial.println("1 = Deutschland"); Serial.println("2 = Frankreich"); Serial.println("3 = Belgien"); Serial.println("4 = Niederlande"); Serial.println("---------------------------------"); } void loop() { // auf serielle Eingabe warten while (Serial.available() > 0) { // Eingabe im Seriellen Monitor lesen char Zeichen = Serial.read(); // Enter/Senden gedrückt if (Zeichen == '1') ZeigeDaten(Deutschland); if (Zeichen == '2') ZeigeDaten(Frankreich); if (Zeichen == '3') ZeigeDaten(Belgien); if (Zeichen == '4') ZeigeDaten(Niederlande); } } void ZeigeDaten(struct Laenderdaten Land) { Serial.println(Land.Name); // bei der Einwohnerzahl . durch , ersetzen String Einwohner = String(Land.Einwohner); Einwohner.replace(".", ","); Serial.println("Einwohner in Mio.: " + Einwohner); Serial.println("Fl\u00e4che in km²: " + String(Land.Groesse)); Serial.print("Hauptstadt: " ); Serial.println(Land.Hauptstadt); Serial.println("---------------------------------"); }