import neopixel
from machine import Pin
from time import sleep
import urandom
GPIO = 2
NUM_LEDS = 7
np = neopixel.NeoPixel(Pin(GPIO), NUM_LEDS)
def set_color(color, pos=None):
if pos is None:
# Si aucune position n'est spécifiée, on remplit toutes les LEDs
np.fill(color)
else:
# Sinon, on ne modifie qu'une LED spécifique
np[pos-1] = color
np.write()
def choix_aleatoire():
liste = [1, 2, 3, 4, 5, 6, 7]
index = urandom.getrandbits(8) % len(liste)
return liste[index]
dep1 = 255
decr1 = 5
pos_dep1 = choix_aleatoire()
dep2 = 255
decr2 = 10
pos_dep2 = choix_aleatoire()
dep3 = 255
decr3 = 15
pos_dep3 = choix_aleatoire()
while True:
if dep1 <= 0:
dep1=255
pos_dep1 = choix_aleatoire()
if dep2 <= 0:
dep2=255
pos_dep2 = choix_aleatoire()
if dep3 <= 0:
dep3=255
pos_dep3 = choix_aleatoire()
dep1 = dep1-decr1
set_color((0, dep1, 0), pos_dep1)
dep2 -= decr2
set_color((0, dep2, 0), pos_dep2)
dep3 -= decr3
set_color((0, dep3, 0), pos_dep3)
sleep(0.1)