Last Updated on 1 March 2022 by Suffocation
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.
Facts
Parts list
Arduino One
Areas of application
- Darstellungen von Messerwerten in abhänigkeit der Zeit
- Equaliser visualisation
Views
It's there at the end 😉
Analyse
Such an LCD display consists of several rows and columns. Only one character fits into each row and column combination.

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.
Programming
Libraries
The library for the display is already included in the Arduino GUI.
#include
Test programme
‚); 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.
And that's how it looks: