Menu
CoddyTech

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íalo

setPixelColor() solo guarda el color en la memoria de la placa. El píxel no cambia hasta que show() lo envía.

challenge icon

Desafío

Fácil

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