Menu
CoddyTech

Votre premier NeoPixel

Fait partie de la section Écrans et capteurs du Journey Arduino de Coddy. Leçon 12 sur 24.

Un NeoPixel est une LED RVB avec une minuscule puce à l’intérieur. Elle a un seul fil de données au lieu de trois broches de couleur : la carte envoie la couleur sous forme d’une salve d’impulsions, et le pixel la conserve jusqu’à ce qu’il en reçoive une nouvelle.

La bibliothèque Adafruit_NeoPixel envoie ces impulsions. Crée un objet en indiquant le nombre de pixels, la broche de données et le type de pixel (NEO_GRB + NEO_KHZ800 correspond à l’ordre des couleurs et à la vitesse de ces pixels) :

#include <Adafruit_NeoPixel.h>

Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);

Dans setup(), pixel.begin() prépare la broche de données. Ensuite, attribue une couleur à un pixel en indiquant son numéro (la numérotation commence à 0), puis ses composantes rouge, verte et bleue, chacune comprise entre 0 et 255 :

pixel.setPixelColor(0, 255, 0, 0);   // pixel 0 : rouge à pleine intensité
pixel.show();                        // envoyer la couleur

setPixelColor() stocke uniquement la couleur dans la mémoire de la carte. Rien ne change sur le pixel tant que show() ne l’a pas envoyée.

challenge icon

Défi

Facile

Un seul NeoPixel est connecté à la broche 6. Dans setup() :

  • démarrez-le avec pixel.begin()
  • mettez le pixel 0 en vert
  • envoyez la couleur avec pixel.show()

Cliquez sur Run, puis sur Check.

Essayez vous-même

#include <Adafruit_NeoPixel.h>

// 1 pixel, données sur la broche 6
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);

void setup() {
  // initialise le pixel, puis mets-le en vert
}

void loop() {
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Écrans et capteurs

Entraînez-vous par vous-même : Playground Arduino