Forum: Mikrocontroller und Digitale Elektronik u8glib Symbole erstellen


von Michael (Gast)


Lesenswert?

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?

von Mark B. (markbrandis)


Lesenswert?

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 = █████

von Michael (Gast)


Lesenswert?

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

von Mark B. (markbrandis)


Lesenswert?

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 ;-)

von Max Mustermann (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.