Insegui-pixel
Fa parte della sezione Display e sensori del percorso Arduino di Coddy. Lezione 15 di 24.
Una luce che gira intorno a un anello accende un pixel alla volta, passando al successivo a ogni passaggio. Un ciclo for fornisce il numero del pixel:
for (int i = 0; i < 16; i++) {
ring.clear(); // il pixel precedente si spegne
ring.setPixelColor(i, orange); // quello nuovo si accende
ring.show();
delay(100);
}clear() viene prima, così l'ultimo pixel si spegne nello stesso show() in cui si accende il successivo. Senza di esso, ogni pixel rimane acceso e l'anello si riempie.
Il ciclo si ferma dopo il pixel 15, loop() viene eseguito di nuovo e i riparte da 0: la luce gira senza sosta.
Sfida
FacileFai girare una luce arancione lungo l’anello:
- accendi un pixel alla volta, da 0 a 15
- 100 ms per ogni pixel
- dopo 15, ricomincia da 0
Premi Run, poi Check.
Provalo tu
#include <Adafruit_NeoPixel.h>
// 16 pixel, dati sul pin 6
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);
uint32_t orange = ring.Color(255, 40, 0);
void setup() {
ring.begin();
}
void loop() {
// accendi un pixel alla volta, da 0 a 15, per 100 ms ciascuno
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Display e sensori
Esercitati da solo: Playground Arduino