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.
Défi
FacileL’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() {
}
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
3NeoPixels
Votre premier NeoPixelDes couleurs sur un anneau de pixelsRemplir et effacer l’anneauLe pixel poursuivantLuminosité des NeoPixelsAnneau arc-en-cielEntraînez-vous par vous-même : Playground Arduino