Simulador

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
Arduino Uno: un arcoíris NeoPixellive0.000 s 0.00x
Haz clic para abrirlo en el editor
Gira la perilla para acelerar el arcoíris, o haz clic en cualquier otra cosa para abrirlo en el editor.

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.