Länder-Info

Lesezeit: 5 Minuten

Seite als PDF

Das Pro­gramm soll nach einem Druck auf eine der Tas­ten des Tas­ten­felds Infor­ma­tio­nen zu ver­schiede­nen Län­dern im Seriellen Mon­i­tor oder auf einem LCD anzeigen.

So sieht es im Seriellen Mon­i­tor aus:

Län­der-Info Serieller Mon­i­tor

So sieht es auf dem LCD aus:

Schließe das LCD an:

LCD

Serieller Mon­i­tor

Nor­maler­weise wäre eine kom­plexe Verk­a­belung zum Betrieb eines LCDs nötig. Der ⇒I2C-Bus regelt über einen eige­nen Mikro­prozes­sor die Kom­mu­nika­tion der Daten­leitun­gen untere­inan­der. Es wer­den deshalb nur vier Anschlüsse benötigt.

Die Hel­ligkeit kann mit einem Poten­tiome­ter auf der Rück­seite des LCDs eingestellt wer­den.

Bei Pro­gram­men, die einen Taster ver­wen­den, taucht immer das Prob­lem auf, dass ein län­ger­er Druck auf den Taster die gewün­schte Aktion mehrfach aus­führt. Selb­st ein kurzes delay() kann das Prob­lem nicht lösen, son­dern höch­stens abmildern. Dieses Phänomen wird „Prellen“ genan­nt.

Das kleine Beispiel­pro­gramm verdeut­licht das Prob­lem:

Ein län­ger­er Druck auf den Taster pro­duziert die mehrfache Aus­gabe des Textes.

Die Bib­lio­thek Bounce2 löst genau dieses Prob­lem:

Benötigte Bib­lio­theken:

oder: Sketch -> Biblio­thek ein­bin­den -> Biblio­the­ken ver­wal­ten

Benötigte Bauteile:

  • 4‑zeiliges LCD mit I²C-Schnittstelle
  • Tas­ten­feld 1×4
  • Leitungs­drähte

Baue die Schal­tung auf.
(Fahre mit der Maus über das Bild, um die Beze­ich­nun­gen der Bauteile zu sehen)

Mit einem kleinem Pro­gramm kannst du testen, ob das Tas­ten­feld richtig angeschlossen ist.
Die gedrück­te Taste wird im ⇒Seriellen Mon­i­tor angezeigt.

Binde die benöti­gen Bib­lio­theken ein, definiere die ⇒struct, die Taster und die Zuord­nung der Tas­ten zur Bib­lio­thek Bounce2.

Im set­up-Teil wer­den die Instanzen der Taster zuge­ord­net, das LCD-Dis­play ges­tartet und der Vor­wider­stand der Taster aktiviert.

Der loop-Teil:

Der Funk­tion Zeige­Dat­en wird die Struk­tur Laen­der­dat­en übergeben, die Vari­able Land enthält das Ele­ment, das im Aufruf der Funk­tion Zeige­Dat­en übergeben wurde.


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Verwandte Anleitungen:


    Letzte Aktualisierung: Okt. 23, 2025 @ 13:13