Colores en un anillo de píxeles
Parte de la sección Pantallas y sensores del Journey de Arduino de Coddy. Lección 13 de 24.
Este anillo tiene 16 NeoPixels conectados a un cable de datos. El primer píxel pasa el resto de los datos al siguiente, así que un show() los configura todos. Están numerados del 0 al 15.
ring.Color(red, green, blue) empaqueta un color en un número, para que puedas guardarlo en una variable y volver a usarlo. Su tipo es uint32_t: un número entero de 32 bits que nunca es negativo, lo bastante grande para las tres partes.
uint32_t purple = ring.Color(150, 0, 255);
ring.setPixelColor(3, purple);
ring.setPixelColor(7, purple);
ring.show();Un píxel al que nunca le asignas un color permanece apagado. 255 en las tres partes es blanco.
Desafío
FácilEl anillo está en el pin 6. Ilumina cuatro píxeles, separados por un cuarto del anillo:
- píxel 0 rojo, píxel 4 verde, píxel 8 azul, píxel 12 blanco
- crea cada color con
ring.Color(), cada componente debe ser 0 o 255 - deja apagados los demás píxeles
Pulsa 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);
void setup() {
ring.begin();
// píxel 0 rojo, 4 verde, 8 azul, 12 blanco
ring.show();
}
void loop() {
}
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