Menu
CoddyTech

Rellenar y borrar el anillo

Parte de la sección Pantallas y sensores del Journey de Arduino de Coddy. Lección 14 de 24.

Dos llamadas establecen todos los píxeles a la vez:

ring.fill(blue);   // todos los píxeles azules
ring.clear();      // todos los píxeles apagados

Al igual que setPixelColor(), solo cambian los colores almacenados en la memoria de la placa. El anillo sigue mostrando lo último que se le envió hasta que llamas a show(). Así que, después de clear(), el anillo sigue iluminado hasta la siguiente llamada a show().

Esto es intencional: puedes cambiar muchos píxeles y enviarlos de una sola vez, para que todo el anillo cambie al mismo tiempo en lugar de un píxel a la vez.

challenge icon

Desafío

Fácil

Haz parpadear todo el anillo:

  • cada píxel azul durante 500 ms
  • después, todos los píxeles apagados durante 500 ms
  • una y otra vez

Presiona Run y después Check.

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 blue = ring.Color(0, 0, 255);

void setup() {
  ring.begin();
}

void loop() {
  // todo el anillo azul durante 500 ms, luego apagado durante 500 ms
}
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