Wenn Sie Zeichen auf dem Raspberry Pi anzeigen möchten, können Sie sie am einfachsten auf dem Zeichen-LCD anzeigen. Im Fall von Flüssigkristallzeichen ist die Sichtbarkeit jedoch schlecht, da die Größe der Zeichen und die Zeichen, die verwendet werden können, begrenzt sind (im Allgemeinen nur alphanumerische Zeichen mit halber Breite und Zeichen mit halber Breite). (Auch wenn es in Kana halber Breite angezeigt wird, kann es nicht sofort gelesen werden ...) Daher besteht der Zweck dieser Zeit darin, den grafischen Flüssigkristall als Charakter-Flüssigkristall zu verwenden.
FONT_SIZE = 20
FONT_SIZE = 16
FONT_SIZE = 12
TL;DR
python lcd_display.py" Zeichen, die Sie anzeigen möchten "
Raspberry Pi 3 (Rasbian 2017-08-16)
Python 2.7.13 (bestätigt in 3.5.3)
Grafik-LCD (TG12864B-02WWBV) Es war 1400 Yen in Akizuki
Widerstand (470Ω und 20k variabler Widerstand)
Brotbrett
Überbrückungsstifte nach Bedarf
Weitere Informationen finden Sie auf der Website Referenz.
Zum Zeitpunkt des Kaufs sind keine Stifte an der LCD-Platine angebracht, sodass Sie sie tatsächlich verwenden können, indem Sie die Stifte löten oder an den Raspberry Pi anschließen. Eine sehr ausführliche Erklärung finden Sie auf der folgenden Seite von sakura87.net. Ich war sehr hilfreich. Kontrolle des grafischen Flüssigkristalls mit Raspberry Pi 2 (1) -Vorbereitung
Wenn der Flüssigkristall fertig ist, geben wir ein monochromes Bitmap-Bild an den Flüssigkristall aus. Das Verfahren wird im Wesentlichen auf der folgenden Seite von sakura87.net ausführlich erläutert. Bitte beziehen Sie sich darauf. Ich war sehr hilfreich. (2. Mal) Kontrolle des grafischen Flüssigkristalls mit Raspberry Pi 2 (2) Control
Ich persönlich mag Python, also habe ich es in Python übersetzt.
Da es lang ist, wird es in ** hier Gist ** gespeichert.
Wenn keine Verkabelung vorhanden ist, installieren Sie sie mit dem folgenden Befehl.
sudo pip install wiringpi
Mit der Arbeit bis zu diesem Punkt kann das mit dem folgenden Befehl angegebene monochrome Bitmap-Bild auf dem TG12864B-02WWBV angezeigt werden.
python glcd.py test.bmp
Nachdem wir nun ein monochromes Bild anzeigen konnten, ist es Zeit, aus dem Text ein monochromes Bitmap-Bild zu erstellen. Es ist fast dasselbe wie die unten stehende Referenzquelle, und der Unterschied besteht darin, dass die Bildgröße und die monochrome Bitmap angegeben werden und vor dem Speichern um 90 Grad gedreht werden. Ich habe versucht, Japanisch mit PIL zu verwenden
make_bmp.py
#!/usr/bin/env python
# -*- encoding:utf8 -*-
from PIL import Image, ImageDraw, ImageFont
#Geben Sie die Schriftart an. Die Argumente sind "Schriftpfad", "Schriftgröße" und "Codierung" in der angegebenen Reihenfolge.
#Geben Sie die True Type-Schriftart an, wie Sie anhand des Methodennamens sehen können
font = ImageFont.truetype('/home/pi/kochi-gothic-subst.ttf', 16, encoding='unic')
image = Image.new('1', (128, 64), '#ffffff')
draw = ImageDraw.Draw(image)
#Versuchen Sie, japanische Zeichen zu setzen
#Die Argumente sind in Ordnung "(X-Koordinate der Zeichenfolge oben links,Oben links y-Koordinate der Zeichenfolge)"Schriftart angeben" "Textfarbe"
draw.text((1, 1), u'Hallo', font = font, fill='#000000')
#Wenn Sie möchten, dass die Seite mit dem LCD-Stift nach oben zeigt, DREHEN Sie_90
image = image.transpose(Image.ROTATE_90)
image.save('hello.bmp', 'BMP')
Das Ergebnis des Hinzufügens / Korrigierens der Textzeilenumbruchverarbeitung + α wird in ** hier Gist ** gespeichert.
display_filename = make_textbmp (args [1] ~~
am Ende der Quelle.Befehl am Anfang anzeigen
python lcd_display.py "28. August 2017 Das Wetter ist sonnig und die Temperatur beträgt 30 ° C."
Sie können die Größe der angezeigten Zeichen ändern, indem Sie am Anfang der Quelle 'FONT_SIZE = xx' ändern. Der Schrifttyp kann anstelle von '/ home / pi / kochi-gothic-subst.ttf' angegeben werden.
Da der TG12864B-02WWBV parallel geschaltet ist, ist eine große Menge an GPIO blockiert, daher möchte ich einen kostengünstigen Flüssigkristall, der mit einer seriellen Verbindung verwendet werden kann. Es ist normalerweise teuer oder klein, und Sie können kein vernünftiges finden. Nun, im Moment möchte ich mit diesem LCD eigentlich nichts anfangen, also ist das in Ordnung. .. .. (Qiita ist unpraktisch, weil es nicht in Gist eingebettet werden kann.)
Recommended Posts