Table des matières

python:neopixel

Ce programme contrôle un bandeau de LED NeoPixel (probablement une bande de LEDs adressables individuellement) à l'aide de la bibliothèque neopixel. Il utilise une boucle infinie pour alterner les couleurs sur les pixels de la bande, créant un effet visuel animé. Voici une explication détaillée de chaque partie du programme :

1.

   import time
   from neopixel import Neopixel

2.

   pixels = Neopixel(17, 0, 6, "GRB")

3.

   colors = [
     (0xb6, 0xe4, 0x30),
     (0x42, 0xd1, 0xe0),
   ]

4.

   pixel_index = 0
   color_index = 0

5.

   while True:
     pixels.set_pixel(pixel_index, colors[color_index])
     pixels.show()
     pixel_index += 1
     if pixel_index == 16:
       pixel_index = 0
       color_index = (color_index + 1) % 2
     time.sleep(0.1)

6.

Résumé :

Le programme contrôle une bande de 17 LEDs NeoPixel, où chaque LED passe alternativement entre deux couleurs définies dans la liste colors. La couleur des LEDs change progressivement en avançant de pixel en pixel, et chaque changement de couleur est visible à intervalle de 0.1 seconde. Lorsque le dernier pixel est atteint, le programme recommence avec le premier pixel et change la couleur.

Ce programme pourrait être utilisé, par exemple, pour créer des effets visuels ou des animations sur une bande de LEDs adressables.