Tabla de contenido:
- Suministros
- Paso 1: ¿Qué es NeoPixel?
- Paso 2: ¿Por qué NeoPixel?
- Paso 3: Materiales necesarios
- Paso 4: Interfaz NeoPixel y Arduino
- Paso 5: Ejemplo 1: Configuración de NeoPixel con Arduino
- Paso 6: Ejemplo 2: Modo de parpadeo de NeoPixel con Arduino
- Paso 7: Ejemplo 3: Modo de desvanecimiento de NeoPixel con Arduino
- Paso 8: Ejemplo 4: Modo aleatorio NeoPixel con Arduino
- Paso 9: Ejemplo 4: Modo Arco Iris de NeoPixel con Arduino
- Paso 10: ¿Qué sigue?
Video: Cómo controlar WS2812 RGB LED (NeoPixel) con Arduino [Tutorial]: 10 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Por Electropeak Sitio web oficial de ElectroPeak Siga más por el autor:
Acerca de: ElectroPeak es su lugar único para aprender electrónica y hacer realidad sus ideas. Ofrecemos guías de primer nivel para mostrarle cómo puede realizar sus proyectos. También ofrecemos productos de alta calidad para que tenga un… Más sobre Electropeak »
Visión general
Los LED NeoPixel se utilizan ampliamente en estos días en proyectos electrónicos, debido a sus atractivos efectos visuales. Estos LED están disponibles en varios tamaños y formas y en forma de tira. En este tutorial, aprenderá sobre los LED de NeoPixel y cómo controlarlos con Arduino.
Lo que vas a aprender
- Qué es NeoPixel
- Por qué NeoPixel
- interconectando el NeoPixel con Arduino
Suministros
Componentes de hardware
Módulo de anillo LED WS2812 RGB * 1
Arduino Uno R3 * 1
Aplicaciones de software
IDE de Arduino
Paso 1: ¿Qué es NeoPixel?
Después de 1962, cuando se fabricó y probó el primer LED, esta valiosa pieza se convirtió en una parte inseparable de nuestras vidas. En la mayoría de los proyectos electrónicos, puede encontrar al menos un solo LED. El uso de LED en diferentes colores fue tan atractivo que provocó la producción de LED multicolores o LED RGB.
El LED RGB crea todos los colores basados en los tres colores rojo, verde y azul. por ejemplo, una combinación de rojo y azul produce un color magenta. En este modelo, cada color tiene un valor entre 0 y 255 para cada color rojo, verde y azul. Por ejemplo, estos valores son 255 0 255 (valor máximo de rojo, máximo de azul y mínimo de verde) para Magenta. Este valor numérico se expresa mediante el código hexadecimal (2550255 = # FF00FF). Los LED RGB crean una variedad de colores basados en este modelo.
Para controlar cada LED RGB, necesita tres pines digitales de un microcontrolador (o las placas de desarrollo como Arduino). Por ejemplo, si desea controlar una cadena de LED RGB que contiene 60 LED, para controlar el color de cada LED por separado, ¡necesita 180 pines digitales! Por lo tanto, debe olvidarse de controlar cada LED individualmente o usar LED direccionables. Los LED direccionables son una nueva generación de LED que incluyen un controlador IC, además de LED RGB. Este controlador IC, generalmente WS2812, le permite acceder a múltiples LED con un solo pin digital asignando una dirección a cada LED y proporcionando una comunicación por cable. Pero a diferencia de los LED simples, estos tipos de LED no se encienden solo aplicando voltaje, también requieren un microcontrolador. NeoPixel es la marca Adafruit para LED direccionables.
Paso 2: ¿Por qué NeoPixel?
La capacidad de controlar cada LED en una tira de LED creará excelentes efectos visuales en sus proyectos. Pero cabe señalar que en los procesos muy rápidos como los POV, no se recomienda el uso de NeoPixels. La otra ventaja importante de los NeoPixels es su precio más bajo en comparación con otros LED direccionables. Los NeoPixels también están disponibles en los modelos de anillo, tira, cuadrado y circular y puede seleccionar el modelo adecuado según su proyecto.
Los Neopoxes también se pueden encadenar, por lo que puede controlar varios NeoPixels con solo una línea de comando y una línea de alimentación.
Nota Aumentar la cantidad de LED de NeoPixel requerirá más RAM, más potencia y más tiempo de procesamiento, así que elija el NeoPixel más óptimo de acuerdo con su tipo de microcontrolador.
Paso 3: Materiales necesarios
Paso 4: Interfaz NeoPixel y Arduino
Nota La resistencia debe usarse para evitar que el NeoPixel se dañe y para transmitir datos correctamente.
Nota Si utiliza una tira de LED que contiene una gran cantidad de LED, le recomendamos que coloque un condensador grande (por ejemplo, 1000 uf) en paralelo con + y - de la tensión de alimentación.
Nota La mejor distancia para conectar el primer módulo NeoPixel es aproximadamente de 1 a 2 metros desde la placa del controlador.
Paso 5: Ejemplo 1: Configuración de NeoPixel con Arduino
En este ejemplo, va a encender los NeoPixels y controlar el color y la intensidad de cada LED por separado usando el Arduino UNO. Utilice la biblioteca NeoPixel Adafruit para configurar NeoPixel con Arduino.
Explicación del código
Adafruit_NeoPixel píxeles (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
La función anterior determina la cantidad de LED y pines Arduino.
pixels.begin ();
Esta función hace las inicializaciones.
pixel.setBrightness (b);
La función anterior establece la intensidad de la luz. (El número mínimo es 1 y el número máximo es 255).
pixels.setPixelColor (con LED, con color (rojo, verde, azul));
Define el color de los LED con el sistema RGB, después de especificar el número de LED (de 0 a NUMPIXELS-1).
pixels.show ();
Muestra los valores aplicados.
Paso 6: Ejemplo 2: Modo de parpadeo de NeoPixel con Arduino
En este ejemplo, configuramos NeoPixels en modo intermitente. Para hacer el parpadeo, todos los LED deben estar encendidos y apagados al mismo tiempo, y pueden tener diferentes colores cuando están encendidos.
Paso 7: Ejemplo 3: Modo de desvanecimiento de NeoPixel con Arduino
El desvanecimiento es uno de los efectos fascinantes de NeoPixels. Cuanto más lento sea el desvanecimiento, mejor será el efecto.
Paso 8: Ejemplo 4: Modo aleatorio NeoPixel con Arduino
En este ejemplo, usamos la función aleatoria (num1, num2) para generar y mostrar un número aleatorio entre num1 y num2 para elegir un color y un LED.
Paso 9: Ejemplo 4: Modo Arco Iris de NeoPixel con Arduino
Una de las herramientas más interesantes en la web para crear efectos en NeoPixels es el Generador de efectos NeoPixel, que le permite especificar la cantidad de LED y pines Arduino, y después de crear los efectos y la configuración requerida, puede hacer clic en generar código Arduino. y copie el código generado en IDE. Para hacer esto, siga los siguientes pasos:
- Haga clic en Agregar tira de LED después de ingresar al sitio web.
- Haga clic en la NeoPixel Strip agregada y especifique la cantidad de LED y pines Arduino.
- Haga clic en Agregar efecto en la parte del bucle y elija un efecto.
- Aplica tus preferencias en las secciones Animación y Color.
- Haga clic en generar código Arduino y copie el código generado en Arduino IDE.
Paso 10: ¿Qué sigue?
- Pruebe los otros efectos en su NeoPixel.
- Intente controlar su NeoPixel de forma inalámbrica. (WiFi, Bluetooth,…)
Tutoriales similares
¡Juega con Fire Over WIFI! ESP8266 y NeoPixels (incluida la aplicación de Android)
Recomendado:
Visuino Cómo usar un botón como entrada para controlar elementos como el LED: 6 pasos
Visuino Cómo usar un botón como entrada para controlar cosas como el LED: En este tutorial aprenderemos cómo ENCENDER y APAGAR el LED usando un botón simple y Visuino
Cómo usar Neopixel Ws2812 LED o LED STRIP o Led Ring con Arduino: 4 pasos
Cómo usar Neopixel Ws2812 LED o LED STRIP o Led Ring con Arduino: Hola chicos, ya que Neopixel led Strip es muy popular y también se llama tira de led ws2812. Son muy populares porque en estas tiras de leds podemos abordar todos y cada uno de los leds por separado, lo que significa que si quieres que brillen unos pocos leds en un color
Neopixel Ws2812 Rainbow LED Glow con M5stick-C - Ejecutando Rainbow en Neopixel Ws2812 usando M5stack M5stick C usando Arduino IDE: 5 pasos
Neopixel Ws2812 Rainbow LED Glow con M5stick-C | Ejecutando Rainbow en Neopixel Ws2812 Usando M5stack M5stick C Usando Arduino IDE: Hola chicos, en este instructables aprenderemos a usar LED neopixel ws2812 o tira de LED o matriz de LED o anillo de LED con placa de desarrollo m5stack m5stick-C con Arduino IDE y haremos un patrón de arco iris con él
Controlar un anillo LED de Neopixel con un sensor de gestos: 3 pasos (con imágenes)
Controlando un anillo LED de Neopixel con un sensor de gestos: En este tutorial vamos a jugar con un sensor de gestos (APDS-9960) y un anillo de neopixel para aprender a combinar ambos usando un Arduino UNO. gestos de izquierda a derecha animando el movimiento del led hacia la derecha o hacia la izquierda, y para u
Cómo controlar electrodomésticos con control remoto de TV con función de temporizador: 7 pasos (con imágenes)
Cómo controlar electrodomésticos con control remoto de TV con función de temporizador: Incluso después de 25 años de su introducción en el mercado de consumo, la comunicación por infrarrojos sigue siendo muy relevante en los últimos días. Ya sea su televisor 4K de 55 pulgadas o el sistema de sonido de su automóvil, todo necesita un control remoto IR para responder a nuestra