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 .

Où acheter

Aucun commentaire