Hallo, ich habe gerade die u8glib library auf einem AVR & OLED0.96" Display in Betrieb genommen. Es läuft soweit gut. Nun würde ich gerne "dynamische" Symbole wie Ladezustand der Batterie und wifi-Empfangsstärke anzeigen. Gibt es eine fertige Schriftart mit diesen Symbolen? Meine Überlegungen gingen dahin, eine eigene Schriftart zu generieren, deren fortlaufende Symbole jeweils einen Füllstand repräsentieren. Selbiges eben für die Empfangsstärke. Dann könnte ich die Zeichen im Quellcode einfach vor oder zurück zählen, je nach Füllstand der Batterie. Gibt es elegantere Lösungen, oder wie machen das die Profis?
Wenn das Display nicht das Zeichnen von beliebigen Linien bzw. einzelnen Pixeln erlaubt, dann bleibt wohl nur der Weg über einen selbst definierten Zeichensatz. Es sei denn vielleicht Du stellst es so dar:
1 | Wert 1 = ███████ |
2 | Wert 2 = ██████████ |
3 | Wert 3 = █████ |
Doch, doch, die lib ist schon recht flexibel, was das Zeichnen angeht. Ich dachte allerdings, es gäbe vielleicht einen eleganteren weg, wie das händische Zeichnen...zugegeben, die Symbole sind nicht so kompliziert
Michael schrieb: > Doch, doch, die lib ist schon recht flexibel, was das Zeichnen angeht. Die Lib kann Dir ganz viel setPixel(x, y) bieten. Wenn die Hardware das nicht unterstützt, is trotzdem Essig ;-)
Michael schrieb: > Gibt es eine fertige Schriftart mit diesen Symbolen? Meine Überlegungen > gingen dahin, eine eigene Schriftart zu generieren, deren fortlaufende > Symbole jeweils einen Füllstand repräsentieren. Selbiges eben für die > Empfangsstärke. Dann könnte ich die Zeichen im Quellcode einfach vor > oder zurück zählen, je nach Füllstand der Batterie. > > Gibt es elegantere Lösungen, oder wie machen das die Profis? Vergiss das Gelaber der anderen. Wähle aus zwei Möglichkeiten: Such Dir einen passenden Font und konvertiere ihn, so dass u8glib ihn verwenden kann oder, vor allem wenn es nur um ein paar Zeichen geht, definiere die Zeichen als Bitmaps und zeichne diese jeweils mit der passenden Funktion.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.