ESP32 - tira de LEDs NeoPixel
La tira de NeoPixel es como una tira de LEDs RGB coloridos, y puedes controlar el color y el brillo de cada LED por separado. En esta guía, descubriremos cómo usar un ESP32 para controlar la tira de LEDs RGB NeoPixel. Para controlar todos los LEDs de la tira NeoPixel, solo necesitas un único pin en el ESP32.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca de la tira de LEDs RGB NeoPixel
Disposición de pines
La tira de LED RGB NeoPixel tiene tres pines:
- Pin GND: debe conectarse a GND (0 V)
- Pin VCC: debe conectarse a 5 V de una fuente de alimentación externa
- Pin DIN: es el pin que recibe la señal de control. Debe conectarse a un pin GPIO del ESP32.
Diagrama de Cableado
This image is created using Fritzing. Click to enlarge image
Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.
Cómo programar para la tira de LEDs RGB NeoPixel
- Declara un objeto NeoPixel
- Inicializa el NeoPixel
- Establecer el color de cada LED individual (llamado píxel).
- Establece el brillo de todas las tiras.
※ Nota:
- NeoPixel.setBrightness() se usa para todos los píxeles de la tira de LEDs. Para establecer el brillo de cada píxel de forma individual, podemos escalar el valor de color.
- Los valores establecidos por NeoPixel.setBrightness() y NeoPixel.setPixelColor() solo tienen efecto cuando se llama a NeoPixel.show().
Código ESP32
El siguiente código realiza las siguientes tareas:
- Cambia secuencialmente los píxeles a verde, con una pausa entre cada píxel.
- Apaga todos los píxeles durante dos segundos.
- Al mismo tiempo, coloca todos los píxeles en rojo, manteniendo este estado durante 1 segundo.
- Todo este proceso se repite indefinidamente.
Pasos R\u00e1pidos
- Si esta es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
- Realiza el cableado como en la imagen de arriba.
- Conecta la placa ESP32 a tu PC a través de un cable micro USB.
- Abre Arduino IDE en tu PC.
- Selecciona la placa ESP32 correcta (ESP32 Dev Module) y el puerto COM.
- Haz clic en el icono Libraries en la barra izquierda del Arduino IDE.
- Busca “Adafruit NeoPixel”, luego encuentra la biblioteca NeoPixel de Adafruit.
- Haz clic en el botón Install para instalar la biblioteca NeoPixel.
- Copia el código anterior y ábrelo con Arduino IDE
- Haz clic en el botón Subir en el IDE de Arduino para cargar el código en ESP32
- Echa un vistazo al efecto de la tira de LEDs
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.