Created
July 18, 2023 12:11
-
-
Save ypelletier/0f9f3aad1b96ce426258bc743d816705 to your computer and use it in GitHub Desktop.
Matrice de LEDs RGB 16 X 16 WS2812B et Raspberry Pi Pico. Lignes colorées qui se déplacent.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
Matrice de LEDs RGB 16 X 16 WS2812B et Raspberry Pi Pico | |
Lignes colorées qui se déplacent | |
Pour lire l'article complet: | |
https://electroniqueamateur.blogspot.com/2023/07/matrice-de-leds-rgb-16-x-16-ws2812b-et.html | |
Bibliothèque pi pico neopixel: | |
https://github.com/blaz-r/pi_pico_neopixel | |
''' | |
from neopixel import Neopixel | |
import time | |
nombre_de_LEDs = 256 # matrice 16 X 16 | |
broche = 15 # la matrice est branchée à la broche GP15 du RP Pico | |
pixels = Neopixel(nombre_de_LEDs, 1, broche) | |
# définition de quelques couleurs en format RGB (rouge-vert-bleu) | |
couleurs = [(100,0,0),(100,50,0),(100,100,0),(50,100,0),(0,100,0),(0,100,100),(0,50,100),(0,0,100), (50,0,100), (100,0,50),(100,0,100), | |
(100,100,100)] | |
compteur = 0 | |
while True: | |
for ligne in range (0,16): # pour chacune des 16 lignes | |
couleur = (ligne + compteur) % 12 # on prend une couleur | |
#on allumne toutes les LEDs de cette ligne | |
pixels.set_pixel_line(0 + 16* ligne, 15 + 16 * ligne, couleurs[couleur]) | |
pixels.show() # on affiche le résultat | |
time.sleep(.1) # on attend un peu | |
compteur = compteur + 1 # pour le déplacement des couleurs | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment