Die organische EL-Zeichenanzeige SO1602 (16 Zeichen x 2 Spalten), die von Akizuki Denshi und anderen verkauft wird, ist praktisch für die Zeichenanzeige, und die Implementierung für den Betrieb auf Arduino und RaspberryPi ist C-Sprache und Python wie sie ist. In Kombination mit einem über I2C betriebenen Sensor wie BME280 scheint die Beschreibung jedoch nach der von Adafruit bereitgestellten Methode von CircuitPython vereinheitlicht zu sein. Also habe ich die notwendige Bibliothek für SO1602 im CircuitPython-Stil oder Adafruit-Stil geschrieben und veröffentlicht.
Auf der Website von Akizuki Denshi finden Sie eine Beschreibung der Produkte und Datenblätter für Anzeigemodule, die SO1602 verwenden. ・ Http://akizukidenshi.com/catalog/goods/search.aspx?search=x&keyword=%97L%8B%40%82d%82k%83L%83%83%83%89%83N%83%5E%83f% 83B% 83X% 83v% 83% 8C% 83C% 83% 82% 83W% 83% 85% 81% 5B% 83% 8B% 81% 40% 82P% 82U% 81% 7E% 82Q% 8Ds & image =% 8C% 9F % 8D% F5
Klonen Sie zunächst die SO1602-Bibliothek (sie sieht aus wie Adafruit, sieht aber genauso aus wie Adafruit und hat nichts mit Adafruit zu tun).
% git clone -b v0.1 https://github.com/gdaisukesuzuki/Adafruit_CircuitPython_SO1602
% cd Adafruit_CircuitPython_SO1602
% python3 setup.py build
% python3 setup.py install
Es ist mein persönliches Hobby, aber ich baue und implementiere es so.
% python3 setup.py bdist_wheel
% sudo pip3 install dist/adafruit_circuitpython_so1602-0.1-py3-none-any.whl -U -V
Die Funktionsprüfung von python3 sieht folgendermaßen aus. Katakana kann auch angezeigt werden.
import time
import board
import busio
import adafruit_so1602
# Create library object using our Bus I2C port
i2c = busio.I2C(board.SCL, board.SDA)
SO1602 = adafruit_so1602.Adafruit_SO1602_I2C(i2c)
SO1602.writeLine(str="SO1602 Nandayo!",line=0,align="left")
SO1602.writeLine(str="ΩΩΩ<Na, Nandatte!?",line=1,align="left")
Die Operation einschließlich der Initialisierung ähnelt CircuitPython.
SO1602 = adafruit_so1602.Adafruit_SO1602_I2C(i2c)
Zum Zeitpunkt der Initialisierung ist es auch möglich, die Slave-Adresse wie folgt separat einzustellen und die Cursoranzeige sowie das Vorhandensein / Fehlen eines Blinkens einzustellen.
SO1602 = adafruit_so1602.Adafruit_SO1602_I2C(i2c=i2c, address=0x3c, cursor = True, blink = False)
Stellen Sie beim Anzeigen einer Zeichenfolge die Anzeigezeile (0 oder 1) mit "line" und die Ausrichtung von links nach rechts mit "align" ein.
SO1602.writeLine(str="SO1602 Nandayo!",line=0,align="right")
Andere Methoden sind wie folgt
SO1602.displayOn(cursor = True/False, blink = True/False) #Anzeige ein
SO1602.displayOff() #Bildschirm aus
SO1602.displayClear() #Alle Anzeigen löschen
SO1602.returnHome() #Bewegen Sie den Cursor nach Hause
・ Zusätzlich zu SO1602 verkauft Akizuki Denshi verschiedene Zeichenanzeigen wie LCDs, die als "XX1602-Serie" bezeichnet werden sollten (SC1602, AQM1602, ACM1602 usw.). Ich habe den Vorgang nicht überprüft, aber wenn es sich um eine I2C-Verbindung handelt, funktioniert dies möglicherweise, wenn Sie die Einstellung der Slave-Adresse ändern.
・ Htps: // Gityu b. Diese m / yotecha 320 u / ra sp Bauch _Py _ so 1602 _ i b @ YoutechA320U's (Qiita scheint keinen Account zu haben ...) GitHub. Ich habe viel verwiesen (der grundlegende Teil ist fast hier) ・ Https://qiita.com/uhey22e/items/14d3e1d95d6ddc90fb2c Kommentar von @ uhey22e. Das war auch sehr hilfreich. Die meisten Befehle für den SO1602-Betrieb werden behandelt. ・ Htps: // ww. Denshi. Jungtier / PC / Raspi / Raspel Bauch-Pi lcd. html Blog des Projekts zur Förderung elektronischer Arbeit (Als Referenz für den Registerbetrieb. Sie können das Datenblatt einsehen, aber die erforderlichen Teile schnell abholen und essen.) ・ Htp: // Akizuki Denshi. Kleines m / Quadrat g / g / gP-08277 / Produkteinführung des organischen EL-Moduls, das ich zur Überprüfung des Betriebs verwendet habe (Akizuki Denshi)
GitHub ・ Https://github.com/gdaisukesuzuki/Adafruit_CircuitPython_SO1602
Recommended Posts