Tu primer NeoPixel
Parte de la sección Pantallas y sensores del Journey de Arduino de Coddy. Lección 12 de 24.
Un NeoPixel es un LED RGB con un pequeño chip en su interior. Tiene un cable de datos en lugar de tres pines de color: la placa envía el color como una ráfaga de pulsos, y el píxel lo conserva hasta que recibe uno nuevo.
La biblioteca Adafruit_NeoPixel envía esos pulsos. Crea un objeto con la cantidad de píxeles, el pin de datos y el tipo de píxel (NEO_GRB + NEO_KHZ800 indica el orden de los colores y la velocidad de estos píxeles):
#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);En setup(), pixel.begin() prepara el pin de datos. Después, asigna un color a un píxel indicando su número (se cuentan desde 0) y sus valores de rojo, verde y azul, cada uno de 0 a 255:
pixel.setPixelColor(0, 255, 0, 0); // píxel 0: rojo al máximo
pixel.show(); // envíalosetPixelColor() solo guarda el color en la memoria de la placa. El píxel no cambia hasta que show() lo envía.
Desafío
FácilUn único NeoPixel está en el pin 6. En setup():
- inícialo con
pixel.begin() - haz que el píxel 0 sea verde
- envía el color con
pixel.show()
Presiona Run, después Check.
Pruébalo tú mismo
#include <Adafruit_NeoPixel.h>
// 1 píxel, datos en el pin 6
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);
void setup() {
// inicia el píxel y luego ponlo verde
}
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
Practica por tu cuenta: Playground de Arduino