loader

Utiliser un neopixel avec Micro:bit

Ce tutoriel permet d’apprendre comment contrôler un module néopixel. Ici, nous utilisons un module grove en ruban avec 30 LED.

  • Carte micro:bit
  • Shield micro:bit grove
  • Module néopixel (Ex: 30 LED)

Librairie : neopixel


Un néopxiel est une suite de LED RGB que l'on peut piloter avec un programme.  Les couleurs des LED sont définies avec leurs valeurs R  (Red), G (Green) et B (Blue). En optique, le spectre de la lumière blanche peut être décomposé en la superposition du rouge, du vert et du bleu. (A l'inverse de la peinture, où le magenta, le jaune et le bleu donne du noir en les mélangeant). 

En programmation, on a défini la valeur minimale à 0 et maximale à 255 de chaque couleur. (Rappel en binaire : 2⁸ - 1 = 255, les couleurs sont donc codées sur 8 bits). La LED RGB est éteinte lorsque les valeurs sont à (0, 0, 0).

Quelques exemples de couleurs :

Blanche : (255,255,255)
Rouge : (255, 0, 0)
Vert : (0, 255, 0)
Bleu : (0, 0, 255)
Jaune : (255, 255, 65)
Turquoise: (65 , 255, 255)

neopixel microbit

Les blocs permettant de piloter le néopixel se trouve dans la catégories "Affichage", à la rubrique modules externes. Le programme suivant permet de faire clignoter toutes les LED en violet.

Brancher la carte micro:bit et transférer le code suivant :



La lumière clignote ? Bien, essayons d'allumer toutes les LED en aléatoire

Le but ici est d'allumer toutes les LED une par une de couleur aléatoire. On va donc implémenter une boucle de comptage sur toutes les LED du module néopixel.
Utiliser le bouton A pour stopper le changement de couleur des LED. Relâcher le bouton pour continuer.

Cette partie utilise des notions de boucle et de conditions si cela vous semble inconnu, se référer au tutoriel "Introduction aux boucles" et "Introduction aux conditions". 

  • Astuce : Compléter le code dans le bloc "répéter indéfiniment"

Compléter le programme suivant et le transférer vers la carte :



Tout fonctionne ? Pour vérifier, la solution se trouve ici.

Merci d’avoir suivi ce tutoriel ! N’hésitez pas à commenter pour partager vos succès ou poser vos questions.

Voici un aperçu détaillé du code qu'utilise le bloc "Arc-en-ciel".
Choisissez le nombre de LED de votre neopixel dans la variable "N".

Brancher la carte et transférer le code suivant :



Auteur: 2019 - Léo Meillier

Licence d'utilisation

Licence Creative Commons

Cette œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas de Modification 2.0 France