Pilote MicroPython pour 4x7 Segments DFRobot (DFR0645-G ou DFR0645-R)
Bonjour à tous,
Cela faisait un moment que je n'avais pas eu l'occasion d'écrire et documenté un pilote pour MicroPython.
Cette fois c'est le "Gravity: 4-Digital LED Segment Display Module" de DFRobot qui est à l'honneur.
Source: Green I2C display 4 digit 7 segments - 22 mm (SEN0645) |
Brancher
Raccorder le module sur le Pico (ou tout autre plateforme MicroPython) est relativement simple.
Source: esp8266-upy/grav-digital-led |
Du code pour le peuple
Il faut bien entendu copier la bibliothèque ledseg4.py sur la plateforme MicroPython.
Ce qui peut se faire très simplement à l'aide de MPRemote et MIP (MicroPython Install Package)
mpremote mip install github:mchobby/esp8266-upy/grav-digital-led
Voici les fonctions principale de l'afficheur pour afficher une valeur numérique (ou décimale)
from machine import I2C from ledseg4 import LedSegment4 # Raspberry-Pi Pico i2c = I2C(1, freq=100000 ) # sda=GP6, scl=GP7 , limité a 100 KHz dis = LedSegment4( i2c ) # DFR0645 afficheur LED 4 digit # Afficher des entiers dis.int( 4289 ) dis.int(-43) # Afficher des float (virgule flottante) dis.float(0.1) dis.float(-3.1415) # Control de luminosité # (de 0=min a 7=max) dis.brightness( 4 ) # Eteindre (off) et allumer (on) dis.off() dis.on()
La bibliothèque inclus également une méthode print() permettant d'afficher un texte rudimentaire. La méthode fait défiler le texte si celui-ci fait plus de 4 caractères. L'alphabet est forcement adapté aux contraintes d'un afficheur 7 segments.
from machine import I2C from ledseg4 import LedSegment4 # Raspberry-Pi Pico i2c = I2C(1, freq=100000 ) # sda=GP6, scl=GP7 , limited to 100 KHz dis = LedSegment4( i2c ) # DFR0645 4 digit LED display # Affichage de messages dis.print("halo") # retour immédiat dis.print("Micropython is great!") # défilement de texte
Plus d'exemple sur le dépôt du pilote ledseg4.py .
Écrire un commentaire