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()