A NeoPixel simulator running Adafruit_NeoPixel
Mokxi es un simulador gratis en línea de NeoPixel y tiras LED WS2812B que funciona en tu navegador, sin instalar nada y sin necesidad de cuenta. Un Arduino Uno ejecuta un arcoíris a lo largo de una tira de 20 LED WS2812B y hace brillar en dorado otros 4, con la biblioteca Adafruit_NeoPixel y una perilla para la velocidad.
- 503componentes en el banco de trabajo
- 44placas funcionando ahora
- 1.00xtiempo real, en todas las placas
Qué puedes hacer aquí
En el circuito de arriba, o en el editor al que se abre.
- Ejecutar código de Adafruit_NeoPixel: setPixelColor, ColorHSV, gamma32, show
- Girar la perilla y ver cambiar la velocidad del arcoíris
- Definir la cantidad de LED, hasta 1024 en una tira
- Acomodar los LED como tira, anillo o matriz, en serpentina o no
- Probar píxeles RGBW, o pasar la tira a un ESP32-C3
- Editar la animación y presionar Ejecutar otra vez
Lo que muestra el circuito en ejecución
Dos tiras, dos pines, una biblioteca.
El arco son 20 WS2812B con DIN en el pin 6 a través de 330 ohm; la olla de oro son otros 4 en el pin 5. En cada cuadro el sketch reparte una vuelta de la rueda de color entre los 20 LED con ColorHSV, la corrige con gamma32 y mueve el inicio, así los colores fluyen. La perilla en A0 define cuánto se mueve: map(analogRead(A0), 0, 1023, 32, 1024). En el motor, los 24 LED se encienden en medio segundo y, con la perilla a la mitad, el monitor serie imprime “Rainbow speed 528”.
Cómo se simula el WS2812B
El protocolo de un solo cable, con sus tiempos.
Cada píxel decodifica la señal de un cable a 800 kHz del WS2812B desde su pin DIN: un nivel alto largo es un 1, un nivel alto corto es un 0, 24 bits en orden verde, rojo, azul, y un nivel bajo más largo que el tiempo de reinicio fija el cuadro. Cada píxel conserva sus propios 24 bits y pasa el resto por DOUT, así que puedes encadenar tiras como lo harías en el banco de trabajo. Si los tiempos de tu propio bit-banging están mal, los colores salen mal, igual que en una tira real.
Lo que deja fuera: la tira no consume corriente de la fuente, así que un proyecto que necesitaría una fuente de 10 A y puntos de inyección para 300 LED corre aquí desde el pin de 5 V del Uno. En una real, calcula unos 60 mA por LED en blanco total.
Preguntas
¿Es gratis?
Sí. El circuito de esta página, cada componente en él y el editor al que se abre están en el plan Gratis, sin tarjeta.
¿Necesito una cuenta?
No. El circuito funciona en cuanto carga la página, y el editor se abre sin cuenta. Una cuenta gratis solo sirve para guardar un proyecto en la nube y compartirlo con un enlace.
¿Funciona FastLED?
El circuito de esta página usa Adafruit_NeoPixel. La lista de bibliotecas del editor indica qué bibliotecas de LED compilan para cada placa; a la tira solo le importa que la señal en DIN tenga los tiempos correctos.
¿Puedo simular un anillo o una matriz NeoPixel?
Sí. Cambia el diseño del componente a anillo o matriz en el panel de propiedades, y activa serpentina para una matriz cableada en zigzag.
¿Cuántos LED puede tener una tira?
Hasta 1024 en un componente, y los componentes se pueden encadenar de DOUT a DIN.
Más simuladores
Cada uno se abre con un circuito que ya está funcionando.
Crea tu propio espectáculo de luces
Abre el circuito, cambia los colores y presiona Ejecutar. Sin instalar nada y sin necesidad de cuenta.