Hallo!
Da ich gerade etwas mit oben aufgeführtem Display herumprobiert habe und dabei relativ hilflos war, hab ich gedacht ich könnte mal kurz schreiben, wie man mit dem Ding Zeichen "basteln" kann. Wer Fehler findet, ist natürlich herzlich eingeladen, diese aufzuzeigen, dann ändere ich diesen Eintrag hier.
Abgesehen vom Code im Playground ist das eigentlich ganz einfach, wenn man das System erstmal verstanden hat.
Die 84 x 48 Felder des Displays sind auf 5 Spalten breiten und 8 Zeilen hohen "Kästen" aufgebaut.
Für ein Zeichen müssen wir also 5 Byte speichern. Dabei gelten folgende Wertigkeiten (für jede Zeile):
[ ][ ][ ][ ][ ] 1
[ ][ ][ ][ ][ ] 2
[ ][ ][ ][ ][ ] 4
[ ][ ][ ][ ][ ] 8
[ ][ ][ ][ ][ ] 16
[ ][ ][ ][ ][ ] 32
[ ][ ][ ][ ][ ] 64
[ ][ ][ ][ ][ ] 128
Wollen wir ein "F" mit einem Punkt definieren, dann ergibt sich folgendes:
[X][X][X][X][X] 1
[X][ ][ ][ ][ ] 2
[X][ ][ ][ ][ ] 4
[X][X][X][ ][ ] 8
[X][ ][ ][ ][ ] 16
[X][ ][ ][ ][ ] 32
[X][ ][ ][ ][ ] 64
[X][ ][ ][ ][X] 128
Für die Definition im Code bedeutet dies, dass wir in der
- Spalte 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255
- Spalte 1 + 8 = 9
- Spalte 1 + 8 = 9
- Spalte 1
- Spalte 1 + 128 = 129
als Werte erhalten und dies in hexadezimale Werte umrechnen müssen.
Das kann man entweder im Kopf, oder man nimmt eines der unzähligen kostenlosen Tools im Netz dafür.
Es folgen daraus für unsere fünf Bytepaare folgende Werte:
0xff, 0x09, 0x09, 0x01, 0x81
Auf gleiche Art und Weise lässt sich jedes einzelne Feld "beschreiben" und man kann so (von Hand) Grafiken erstellen...
Ja, diese Erkenntnis wollte ich noch kurz teilen, bevor ich schlafen gehe. Vielleicht kann der ein oder andere es ja gebrauchen...