Matrice LEDs 8x8 i2C¶
Description¶
Une matrice de LED 8x8 est un ensemble de 64 Leds disposées en carré. Gérer un si grand nombre de LED impose d'utiliser une technique de balayage rapide et cela entraîne un câblage conséquent. Pour simplifier les choses, l'idéal est de laisser un circuit spécialisé s'occuper de la gestion des LEDs et se contenter de lui "parler" par I2C. C'est ce que propose ce module basé sur le CI HT16K33.
Le module¶
Principe de câblage¶
Librairie Micropython¶
- https://github.com/hybotics/Hybotics_Micropython_HT16K33
- https://micropython-ht16k33.readthedocs.io/en/latest/matrix.html
- exemple : https://github.com/hybotics/Hybotics_Micropython_HT16K33/blob/master/docs/examples.rst
Une autre ici :
Débrouillage dans l'interpréteur¶
>>> from machine impport I2C, Pin
Traceback (most recent call last):
File "<stdin>", line 1
SyntaxError: invalid syntax
>>> from machine import I2C, Pin
>>> from ht16k33_matrix import Matrix8x8
>>> i2c=I2C(0,sda=Pin(16), scl=Pin(17))
>>> display=Matrix8x8(i2c)
>>> display.brightness(8)
>>> display.brightness(0)
>>> display.brightness(10)
>>> display.blink_rate(2) # clignotement
>>> display.brightness(5)
>>> display.fill(True) # écran entier
>>> display.show() # affiche les modifs
>>> display.blink_rate(0)
>>> display.fill(False)
>>> display.show()
>>> display.pixel(0,0, True) # pixel donné
>>> display.show()
>>> for i in range(8): # affiche diagonale
... display.pixel(i,i, True)
... display.show()
Sympa !