Menu
CoddyTech

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 éteints

Comme 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.

challenge icon

Défi

Facile

Fais 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
}
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