Last Updated on 1. März 2022 by sfambach
Ich bin immer wieder verwundert, dass es doch ein paar Leser hier im Block gibt. Neulich schrieb mich Siegfried an und meinte er möchte ein paar Balken auf einem Cristal LCD Display darstellen, ob ich das schon mal gemacht habe. Die Antwort war nein sollte sich aber bald ändern.
Fakten
Teileliste
Arduino Uno
Anwendungsbereiche
- Darstellungen von Messerwerten in abhänigkeit der Zeit
- Equilizer visualierung
Ansichten
Gibts am Ende 😉
Analyse
So ein LCD Display besteht aus mehreren Zeilen und Spalten. In eine Spalten- und Zeilenkombination passt immer genau ein Zeichen.

Die Pixel eines Zeichens können nicht einzeln angesprochen werden, es ist aber möglich eigenen Zeichen zu erstellen.

Somit habe ich für jeden Füllstand ein Zeichen erstellt. Das Leere Zeichen habe ich weggelassen weil bei meinem Display das gleiche wie bei C8 angezeigt wurde und da ich vorher das Display lösche, macht es keinen Unterschied.

Um beide Zeilen nutzen zu können müssen die jeweiligen Ergebnisse zweigeteilt (für mehr Zeilen sind mehr Teilungen nötig) werden, ist die untere Zeile voll (also C8) geht es weiter mit der oberen.

Die Werte für jeden Balken halten wir in einem Array vor. Das Array wird dann direkt in die Balken umgewandelt.
Programmierung
Bibliotheken
Die Bibliothek zum Display ist bereits in der Arduino GUI enthalten.
#include <LiquidCrystal.h>
Testprogramm
‚); document.write(‚
‚);
Das Testprogramm generiert alle 4 Sekunden einen neuen zufälligen Wert. Mit jedem neuen Wert werden die Ergebnisse im Array um eins nach rechts geschoben. Ist das Array voll wird der letzte Wert verworfen.
Und so siehts aus: