Städte-Info

Lesezeit: 4 Minuten

Seite als PDF

Im Seriellen Mon­i­tor sollen ver­schiedene Infor­ma­tion zu Städten angezeigt wer­den.

Bei dieser Anleitung lernst du einen neuen Daten­typ ken­nen. In ⇒Arrays lassen sich nur Dat­en vom gle­ichen Typ definieren.

Struk­turen (struct) sind eine Samm­lung und Beschrei­bung ver­schieden­er Dat­en. Sie kön­nen beliebige Daten­typen ver­wen­den. Die Struk­tur ist die Vor­lage für die Def­i­n­i­tion der konkreten Dat­en.

In den Beispie­len wer­den ver­schiedene Infor­ma­tio­nen zu den einzel­nen Städten mith­il­fe unter­schiedlich­er Daten­typen zusam­menge­fasst.

Zunächst wird eine Sch­ablone definiert:

struct Stadt
{
int Platz;
String Name;
String KFZ_Kennzeichen;
float Ein­wohn­er;
String Vor­wahl;
int Hoe­he;
};

Def­i­n­i­tion der Dat­en:

con­st int MAX = 3;
struct Stadt Namen[MAX] =
{
{1, “Berlin”, “B”, 3.64, “030”, 30},
{2, “Ham­burg”, “HH”, 1.84, “040”, 6},
{3, “München”, “M”, 1.47, “089”, 519}
};

Eine for-Schleife zeigt die Dat­en an:

for (int i = 0; i < MAX; i++ )
{
Serial.print(String(Namen[i].Platz) + “\t”);
Serial.print(Namen[i].Name + “\t\t”);
Serial.print(Namen[i].KFZ_Kennzeichen + “\t\t”);
Serial.print(String(Namen[i].Einwohner) + “\t\t”);
Serial.print(String(Namen[i].Hoehe) + “\t\t”);
Serial.println(Namen[i].Vorwahl);
}

Das voll­ständi­ge Pro­gramm:

So sieht es aus:

Nach Eingabe ein­er Zahl zwis­chen 1 und 4 im Seriellen Mon­i­tor soll die Infor­ma­tion zur entsprechen­den Stadt des Arrays angezeigt wer­den.
Mit Eingabe der Zahl 5 wird eine zufäl­lige Auswahl getrof­fen.

Ergänze die Dat­en mit den jew­eili­gen Bun­deslän­der und erstelle die Dat­en für Köln.

{4, “Köln”, “K”, 1.04, “0221”, 53, “NRW”}

So soll es ausse­hen:

Die ergänzte Def­i­n­i­tion der Vari­ablen.

Im set­up-Teil wird der Serielle Mon­i­tor ges­tartet und über den Ablauf des Pro­gramms informiert. Mit Hil­fe des Tab­u­la­tors (\t} wird die Aus­gabe for­matiert.

Der loop-Teil. Beachte die Kom­mentare.

Die Funk­tion Zeige­Dat­en:



Verwandte Anleitungen:


Letzte Aktualisierung: Okt. 24, 2025 @ 12:04