Skip to content

Instantly share code, notes, and snippets.

@ypelletier
Created July 18, 2023 12:11
Show Gist options
  • Save ypelletier/0f9f3aad1b96ce426258bc743d816705 to your computer and use it in GitHub Desktop.
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.
'''
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