Perseguidor de píxeles
Parte de la sección Pantallas y sensores del Journey de Arduino de Coddy. Lección 15 de 24.
Una luz que da vueltas alrededor de un anillo ilumina un píxel a la vez y pasa al siguiente en cada paso. Un bucle for proporciona el número del píxel:
for (int i = 0; i < 16; i++) {
ring.clear(); // el píxel anterior se apaga
ring.setPixelColor(i, orange); // el nuevo se enciende
ring.show();
delay(100);
}clear() va primero, así que el último píxel se apaga en el mismo show() que enciende el siguiente. Sin él, todos los píxeles permanecen encendidos y el anillo se llena.
El bucle se detiene después del píxel 15, loop() se ejecuta de nuevo e i comienza en 0: la luz da vueltas y vueltas.
Desafío
FácilHaz que una luz naranja recorra el anillo:
- enciende un píxel a la vez, desde 0 hasta 15
- 100 ms en cada píxel
- después de 15, vuelve a empezar en 0
Pulsa Ejecutar y después Comprobar.
Pruébalo tú mismo
#include <Adafruit_NeoPixel.h>
// 16 píxeles, datos en el 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() {
// enciende un píxel a la vez, del 0 al 15, durante 100 ms cada uno
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Pantallas y sensores
3NeoPixels
Tu primer NeoPixelColores en un anillo de píxelesRellenar y borrar el anilloPerseguidor de píxelesBrillo de NeoPixelAnillo arcoírisPractica por tu cuenta: Playground de Arduino