Länder-Info



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­schie­de­nen Län­dern im Seri­el­len Moni­tor oder auf einem LCD anzei­gen.

So sieht es im Seri­el­len Moni­tor aus:

Län­der-Info Seri­el­ler Moni­tor

So sieht es auf dem LCD aus:

Schlie­ße das LCD an:

LCD

Seri­el­ler Moni­tor

Nor­ma­ler­wei­se wäre eine kom­ple­xe Ver­ka­be­lung zum Betrieb eines LCDs nötig. Der ⇒I2C-Bus regelt über einen eige­nen Mikro­pro­zes­sor die Kom­mu­ni­ka­ti­on der Daten­lei­tun­gen unter­ein­an­der. Es wer­den des­halb nur vier Anschlüs­se benö­tigt.

Die Hel­lig­keit kann mit einem Poten­tio­me­ter auf der Rück­sei­te des LCDs ein­ge­stellt wer­den.

Bei Pro­gram­men, die einen Tas­ter ver­wen­den, taucht immer das Pro­blem auf, dass ein län­ge­rer Druck auf den Tas­ter die gewünsch­te Akti­on mehr­fach aus­führt. Selbst ein kur­zes delay() kann das Pro­blem nicht lösen, son­dern höchs­tens abmil­dern. Die­ses Phä­no­men wird „Prel­len“ genannt.

Das klei­ne Bei­spiel­pro­gramm ver­deut­licht das Pro­blem:

Ein län­ge­rer Druck auf den Tas­ter pro­du­ziert die mehr­fa­che Aus­ga­be des Tex­tes.

Die Biblio­thek Bounce2 löst genau die­ses Pro­blem:

Benö­tig­te Biblio­the­ken:

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

Benö­tig­te Bau­tei­le:

  • 4-zei­li­ges LCD mit I²C-Schnitt­stel­le
  • Tas­ten­feld 1×4
  • Lei­tungs­dräh­te

Baue die Schal­tung auf.
(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)

Mit einem klei­nem Pro­gramm kannst du tes­ten, ob das Tas­ten­feld rich­tig ange­schlos­sen ist.
Die gedrück­te Tas­te wird im ⇒Seri­el­len Moni­tor ange­zeigt.

Bin­de die benö­ti­gen Biblio­the­ken ein, defi­nie­re die ⇒struct, die Tas­ter und die Zuord­nung der Tas­ten zur Biblio­thek Bounce2.

Im set­up-Teil wer­den die Instan­zen der Tas­ter zuge­ord­net, das LCD-Dis­play gestar­tet und der Vor­wi­der­stand der Tas­ter akti­viert.

Der loop-Teil:

Der Funk­ti­on Zei­ge­Da­ten wird die Struk­tur Laen­der­da­ten über­ge­ben, die Varia­ble Land ent­hält das Ele­ment, das im Auf­ruf der Funk­ti­on Zei­ge­Da­ten über­ge­ben wur­de.


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ähnliche Projekte


    Letzte Aktualisierung: Jan. 2, 2026 @ 12:49