Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

Haz 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
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Pantallas y sensores

Practica por tu cuenta: Playground de Arduino