Menu
CoddyTech

Des couleurs sur un anneau de pixels

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

Cette bague contient 16 NeoPixels sur un seul fil de données. Le premier pixel transmet le reste des données au suivant, donc un show() les règle tous. Ils sont numérotés de 0 à 15.

ring.Color(red, green, blue) regroupe une couleur en un seul nombre, que tu peux conserver dans une variable et réutiliser. Son type est uint32_t : un nombre entier de 32 bits qui n'est jamais négatif, suffisamment grand pour contenir les trois composantes.

uint32_t purple = ring.Color(150, 0, 255);

ring.setPixelColor(3, purple);
ring.setPixelColor(7, purple);
ring.show();

Un pixel auquel tu n'attribues jamais de couleur reste éteint. 255 pour chacune des trois composantes donne du blanc.

challenge icon

Défi

Facile

L’anneau est sur la broche 6. Allume quatre pixels, espacés d’un quart d’anneau :

  • pixel 0 rouge, pixel 4 vert, pixel 8 bleu, pixel 12 blanc
  • crée chaque couleur avec ring.Color(), chaque composante étant 0 ou 255
  • laisse les autres pixels éteints

Appuie sur Run, puis sur Check.

Essayez vous-même

#include <Adafruit_NeoPixel.h>

// 16 pixels, données sur la broche 6
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);

void setup() {
  ring.begin();

  // pixel 0 rouge, 4 vert, 8 bleu, 12 blanc

  ring.show();
}

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