L'affichage de caractères EL organique SO1602 (16 caractères x 2 colonnes) vendu par Akizuki Denshi et autres est pratique pour l'affichage de caractères, et l'implémentation pour fonctionner sur Arduino et RaspberryPi est le langage C et Python tel quel. Même ainsi, lorsqu'il est combiné avec un capteur fonctionnant via I2C comme le BME280, il semble que la description soit unifiée selon la méthode de CircuitPython fournie par Adafruit. Donc, j'ai écrit la bibliothèque nécessaire pour SO1602 dans le style CircuitPython ou le style Adafruit et je l'ai publiée.
Le site Web d'Akizuki Denshi contient une description des produits de module d'affichage et des fiches techniques utilisant le SO1602. ・ 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
Tout d'abord, clonez la bibliothèque SO1602 (elle ressemble à Adafruit, mais elle ressemble à Adafruit et n'a rien à voir avec Adafruit)
% git clone -b v0.1 https://github.com/gdaisukesuzuki/Adafruit_CircuitPython_SO1602
% cd Adafruit_CircuitPython_SO1602
% python3 setup.py build
% python3 setup.py install
C'est mon hobby personnel, mais je le construis et l'implémente comme ça.
% python3 setup.py bdist_wheel
% sudo pip3 install dist/adafruit_circuitpython_so1602-0.1-py3-none-any.whl -U -V
Le contrôle de fonctionnement de python3 ressemble à ceci. Katakana peut également être affiché.
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")
L'opération comprenant l'initialisation est comme CircuitPython.
SO1602 = adafruit_so1602.Adafruit_SO1602_I2C(i2c)
Au moment de l'initialisation, il est également possible de régler l'adresse de l'esclave séparément comme suit, et de régler l'affichage du curseur et la présence / absence de clignotement.
SO1602 = adafruit_so1602.Adafruit_SO1602_I2C(i2c=i2c, address=0x3c, cursor = True, blink = False)
Lors de l'affichage d'une chaîne de caractères, définissez la ligne d'affichage (0 ou 1) avec "line" et l'alignement gauche-droite avec "align".
SO1602.writeLine(str="SO1602 Nandayo!",line=0,align="right")
Les autres méthodes sont les suivantes
SO1602.displayOn(cursor = True/False, blink = True/False) #Afficher sur
SO1602.displayOff() #Affichage désactivé
SO1602.displayClear() #Effacer tout l'affichage
SO1602.returnHome() #Déplacer le curseur vers la maison
・ En plus du SO1602, Akizuki Electronics vend divers écrans de caractères tels que des écrans LCD qui devraient être appelés «série XX1602» (SC1602, AQM1602, ACM1602, etc.). Je n'ai pas vérifié l'opération, mais s'il s'agit d'une connexion I2C, cela peut fonctionner si vous modifiez le paramètre d'adresse de l'esclave. -Comme le SO1602 est un EL organique, la consommation électrique est assez importante (50mA). Est-ce à cause de cela? Si vous le connectez en série avec un autre capteur de connexion I2C, le fonctionnement devient instable. Par conséquent, lors de son utilisation de cette manière, "PCA9306", "PCA9515AD", etc. doivent être pris en sandwich sous la forme d'un répéteur du bus I2C.
・ Htps: // Gityu b. Ce m / yotecha 320 u / ra sp ventre _Py _ donc 1602 _ i b @ YoutechA320U (qiita ne semble pas avoir de compte ...) GitHub. J'ai beaucoup parlé (la partie de base est presque là) ・ Https://qiita.com/uhey22e/items/14d3e1d95d6ddc90fb2c Commentaire de @ uhey22e. Cela a également été très utile. La plupart des commandes pour le fonctionnement du SO1602 sont couvertes. ・ Htps: // ww. Denshi. cub / pc / raspi / rasp belly-pi lcd. html Blog du projet de promotion du travail électronique (Pour référence de l'opération de registre. Vous pouvez consulter la fiche technique, mais pour ramasser et manger rapidement les pièces nécessaires) ・ Htp: // Akizuki Denshi. Petit m / carré g / g / gP-08277 / Présentation du produit du module EL organique que j'ai utilisé pour la vérification du fonctionnement (Akizuki Denshi)
GitHub ・ Https://github.com/gdaisukesuzuki/Adafruit_CircuitPython_SO1602
Recommended Posts