Remplir et effacer l’anneau
Fait partie de la section Écrans et capteurs du Journey Arduino de Coddy. Leçon 14 sur 24.
Deux appels définissent tous les pixels en même temps :
ring.fill(blue); // tous les pixels en bleu
ring.clear(); // tous les pixels éteintsComme setPixelColor(), ils ne modifient que les couleurs stockées dans la mémoire de la carte. L’anneau continue d’afficher ce qui lui a été envoyé en dernier jusqu’à ce que tu appelles show(). Ainsi, après clear(), l’anneau reste allumé jusqu’au prochain appel à show().
C’est voulu : tu peux modifier plusieurs pixels et les envoyer en une seule fois, afin que tout l’anneau change au même moment plutôt qu’un pixel à la fois.
Défi
FacileFais clignoter tout l’anneau :
- chaque pixel en bleu pendant 500 ms
- puis chaque pixel éteint pendant 500 ms
- encore et encore
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);
uint32_t blue = ring.Color(0, 0, 255);
void setup() {
ring.begin();
}
void loop() {
// tout l’anneau en bleu pendant 500 ms, puis éteint pendant 500 ms
}
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