expérimentation
Objectif
Dans cette expérimentation, vous réaliserez le pilotage d'un stick 10 LED avec un microcontrôleur microbit
Les trames de pilotage sont envoyées à l'ensemble des leds.
Chaque LED récupère l'information qui lui est destinée
On cherche ici à visualiser le signal transmit au module Néopixel
Méthode : ESP
1
# Programme essai néopixelESP2
import machine, neopixel, time
3
from random import randrange #fonction aléatoire
4
# importation des bibliothèques de l'ESP, néopixel, temporisation5
n = 10 # nombre de led du stick
6
p = 5 # n° broche sur laquelle on branche le stick
7
np = neopixel.NeoPixel(machine.Pin(p), n)
8
# np sera l'objet néopixel correspondant à la broche 5 avec 3 LEDs dans cet exemple9
print ("Lancement")
10
11
#allumer les leds en rouge12
for Nled in range(0, n):
13
np[Nled] = (25, 0, 0) #affiche sur une led le vert de façon aléatoire
14
time.sleep(0.0001)
15
np.write()
16
print ("rouge")
17
18
#effacage19
time.sleep(1)
20
for Nled in range(0, n):
21
np[Nled] = (0, 0, 0) #affiche sur une led le vert de façon aléatoire
22
time.sleep(0.0001)
23
np.write()
24
25
#allumer la première led en vert(faible intensité)26
np[randrange(10) ] = (0, 25, 0) # réglage à partir d'une liste
27
np.write() # envoie du pilotage néopixel
28
print ("vert")
29
time.sleep(1)
Méthode : Microbit
Réaliser le branchement comme sur la photo
Le stick led sur P0/P1 de la carte

1
# Programme essai néopixel Microbit2
from microbit import *
3
import neopixel
4
from random import randrange#fonction aléatoire
5
n=10
6
np = neopixel.NeoPixel(pin0, n)
7
8
display.show(Image.HAPPY)
9
10
11
12
#allumer les leds en rouge13
for Nled in range(0, n):
14
np[Nled] = (25, 0, 0) #affiche sur une led le vert de façon aléatoire
15
sleep(1)
16
np.show()
17
print ("rouge")
18
19
#effacage20
sleep(1000)
21
for Nled in range(0, n):
22
np[Nled] = (0, 0, 0) #affiche sur une led le vert de façon aléatoire
23
sleep(1)
24
np.write()
25
26
#allumer la première led en vert(faible intensité)27
np[randrange(0,9,1) ] = (0, 25, 0) # réglage à partir d'une liste
28
np.show() # envoie du pilotage néopixel
29
print ("vert")
30
sleep(1000)
31
32
display.show(Image.ANGRY)
Fondamental :
Modifier par petite dose le programme pour faire changer les couleurs des leds. Expliquer comment doit avoir lieu le codage, dans quelles limites


