Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

El 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() {
}
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