Le pixel poursuivant
Fait partie de la section Écrans et capteurs du Journey Arduino de Coddy. Leçon 15 sur 24.
Une lumière qui fait le tour d’un anneau allume un pixel à la fois et passe au suivant à chaque étape. Une boucle for fournit le numéro du pixel :
for (int i = 0; i < 16; i++) {
ring.clear(); // l'ancien pixel s'éteint
ring.setPixelColor(i, orange); // le nouveau s'allume
ring.show();
delay(100);
}clear() est appelé en premier, de sorte que le dernier pixel s’éteint lors du même show() qui allume le suivant. Sans cela, chaque pixel reste allumé et l’anneau se remplit.
La boucle s’arrête après le pixel 15, loop() s’exécute à nouveau et i commence à 0 : la lumière tourne encore et encore.
Défi
FacileFais tourner une lumière orange autour de l’anneau :
- allume un pixel à la fois, de 0 à 15
- 100 ms sur chaque pixel
- après 15, recommence à 0
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 orange = ring.Color(255, 40, 0);
void setup() {
ring.begin();
}
void loop() {
// allumer un pixel à la fois, de 0 à 15, pendant 100 ms chacun
}
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