
La guirlande Neopixel

Branchement et programmation
Branchement
La guirlande est pilotée l'aide d'une seule sortie numérique parmi P0, P1, P2, P8, P13, P14, P15 et P16.
Exemple de connection en utilisant la sortie P0 :
Côté carte d'interface : borne P0/P14 | Côté module | |
---|---|---|
GND | GND (Masse) | |
3V3 | VCC (Phase) | |
P14 | NC (Non connecté) | |
P0 | SIG (Signal) |
Programmation
Importation du module
Le module neopixel
permet la programmation facile de la guirlande.
Ce module permet de disposer d'une classe NeoPixel
et de ses méthodes.
import neopixel
Déclaration d'une instance de la classe
La création d'un objet de type NeoPixel
nécessite deux paramètre : la sortie de la carte microbit sur laquelle la guirlande est branchée et le nombre de led de la guirlande.
guirlande = neopixel.NeoPixel(pin0, 30)
Les éléments de programmation
• Un objet de type NeoPixel
se comporte comme une liste du langage Python dont chaque valeur est un tuple de trois entiers compris entre 0 et 255 (les trois entiers correspondent aux trois composantes RGB des leds).
=> Il est donc possible d'utiliser toutes les instructions des listes du langage Python.
• Par ailleurs, deux méthodes sont disponibles :
clear()
: permet d'éteindre toutes les led de la guirlande.
show()
: permet d'allumer les leds (à partir des valeurs des tuples de la liste).
Exemple
Guirlande rouge pendant 2 secondes
from microbit import pin0, sleep
import neopixel
# Création d'un objet NeoPixel sur la sortie P0 et avec 30 leds
guirlande = neopixel.NeoPixel(pin0, 30)
# Remplissage de la liste avec la couleur rouge
for i_pixel in range(0, len(guirlande)):
red = 255
green = 0
blue = 0
guirlande[i_pixel] = (red, green, blue)
# Affichage des données sur la guirlande
guirlande.show()
# Attende de 2 s
sleep(2000)
# Extinction de toutes les led
guirlande.clear()