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

Voir aide oscilloscope, en utilisant le mode unique

MéthodeESP

  1. Mettre hors tension la carte (débrancher la prise USB du PC)

  2. Brancher la masse de la voie 1 sur le GND

  3. Brancher la voie CH1 sur la broche 5

    Brancher la prise USB sur le PC

1
# Programme essai néopixelESP
2
import machine, neopixel, time
3
from random import randrange #fonction aléatoire
4
# importation des bibliothèques de l'ESP, néopixel, temporisation
5
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 exemple
9
print ("Lancement")
10
11
#allumer les leds en rouge
12
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
#effacage
19
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éthodeMicrobit

  1. Réaliser le branchement comme sur la photo

    Le stick led sur P0/P1 de la carte

2. Ouvrir le logiciel Mu editor

3.Selectionner le mode BBCmicrobit

4Flasher le programme ci-dessous dans le microbit

5. Charger le programme ci-dessous dans l'ESP

1
# Programme essai néopixel Microbit
2
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 rouge
13
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
#effacage
20
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

MéthodeVisualisation du signal

  1. Mettre hors tension la carte (débrancher la prise USB du PC)

  2. Brancher la masse de la voie 1 sur le GND

  3. Brancher la voie CH1 sur la broche PIN0

    Brancher la prise USB sur le PC

  4. flasher le programme ci-dessous dans le microbit