Utiliser des anneaux de Led neopixel avec Microbit

par | Déc 11, 2017 | Microbit

Les DEL Neopixel de l’entreprise Adafruit sont des DEL RVB un peu spéciales puisqu’elles possèdent des pattes Data in (données entrantes) et Data out (données en sortie)

del-neopixelcascade-neopixel

 

 

 

 

 

 

 

 

 

 

 

Ces DEL sont chaînable entre elles, c’est à dire que les données entrantes de l’une vont être les données sortantes de la suivante et ainsi de suite. Les données viennent d’une carte microcontrôleur par exemple Arduino ou Microbit …

Chaque LED possède à l’intérieur un mini circuit électronique intégré par exemple le WS2812.

Le microcontrôleur envoie une information vers les DEL Neopixel concernant la luminosité en Rouge Vert Bleu ainsi que quelles sont les DEL concernées.
Cette information est codé en 24bit, cette information est transmise très rapidement d’une LED à l’autre et chaque LED prend l’information qui la concerne.

On parle de LED adressables

Attention : toutes les DEL adressables ne sont pas de la marque Neopixel, il y a par exemple des DEL adressables Dotstars plus rapides qui peuvent être utilisées pour des systèmes utilisant la persistance rétinienne.

branchement-neopixelneopixel-microbit

Au final on peut piloter un ruban de DEL en plusieurs couleur avec seulement trois fil, l’alimentation + et – et un fil de donné.
Dans le cas des cartes microbit on pilote avec la sortie « 0 »

Exemple de programmes microbit pour carte Neopixel

Programme patriote

programme-patriote

Au démarrage on indique qu’on va utiliser les 24 Del de l’anneau

Si le bouton A est pressé
5 fois

on va allumer les DEL

  • en rouge puis après 500ms
  • en blanc puis après 500ms
  • en rouge puis après 500ms

On éteint tout puis après 500ms

on recommence jusqu’a ce que le cycle se soit déroulé 5 fois.

 

 

 

Programme 50/50

programme-moit-moit

Au démarrage on indique qu’on va utiliser les 24 Del de l’anneau

Si le bouton B est pressé
10 fois

On va allumer les 11 premières DEL en rouge durant 500ms

on éteint tout
puis après 500ms

On allume en rouge les LED suivantes de 13 à 23

on éteint tout puis après 500ms

On recommence un cycle jusqu’à 10 fois

 

Imprimer