Simulador

A NeoPixel simulator running Adafruit_NeoPixel

O Mokxi é um simulador online e grátis de NeoPixel e fita LED WS2812B que roda no seu navegador, sem instalar nada e sem precisar de conta. Um Arduino Uno roda um arco-íris ao longo de uma fita de 20 LEDs WS2812B e faz mais 4 cintilarem em dourado, com a biblioteca Adafruit_NeoPixel e um potenciômetro para a velocidade.

  • 503componentes na bancada
  • 44placas rodando agora
  • 1.00xtempo real, em todas as placas
Arduino Uno: um arco-íris NeoPixellive0.000 s 0.00x
Clique para abrir no editor
Gire o potenciômetro para acelerar o arco-íris, ou clique em qualquer outra coisa para abrir no editor.

O que você pode fazer aqui

No circuito acima, ou no editor em que ele abre.

  • Rodar código Adafruit_NeoPixel: setPixelColor, ColorHSV, gamma32, show
  • Girar o potenciômetro e ver a velocidade do arco-íris mudar
  • Definir o número de LEDs, até 1024 em uma fita
  • Dispor os LEDs como fita, anel ou matriz, em serpentina ou não
  • Experimentar pixels RGBW, ou mover a fita para um ESP32-C3
  • Editar a animação e apertar Rodar de novo

O que o circuito em execução mostra

Duas fitas, dois pinos, uma biblioteca.

O arco são 20 WS2812B com DIN no pino 6 por 330 ohm; o pote de ouro são mais 4 no pino 5. A cada quadro o sketch espalha uma volta da roda de cores pelos 20 LEDs com ColorHSV, corrige com gamma32 e desloca o início, então as cores fluem. O potenciômetro em A0 define o quanto ela anda: map(analogRead(A0), 0, 1023, 32, 1024). No motor, os 24 LEDs acendem em meio segundo e, com o potenciômetro no meio, o monitor serial imprime “Rainbow speed 528”.

Como o WS2812B é simulado

O protocolo de um fio, com temporização.

Cada pixel decodifica o sinal de um fio de 800 kHz do WS2812B a partir do pino DIN: um nível alto longo é 1, um nível alto curto é 0, 24 bits na ordem verde, vermelho, azul, e um nível baixo mais longo que o tempo de reset trava o quadro. Cada pixel guarda seus próprios 24 bits e passa o resto adiante pelo DOUT, então você pode encadear fitas como faria numa bancada. Se você errar a temporização no seu próprio bit-banging, as cores saem erradas, como sairiam numa fita real.

O que fica de fora: a fita não puxa corrente da fonte, então um projeto que precisaria de uma fonte de 10 A e pontos de injeção para 300 LEDs roda aqui no pino de 5 V do Uno. Conte com cerca de 60 mA por LED em branco total numa fita real.

Perguntas

É grátis?

Sim. O circuito desta página, todos os componentes dele e o editor em que ele abre estão no plano Grátis, sem cartão.

Preciso de uma conta?

Não. O circuito roda assim que a página abre, e o editor abre sem conta. Uma conta grátis serve só para salvar um projeto na nuvem e compartilhá-lo por link.

O FastLED funciona?

O circuito desta página usa Adafruit_NeoPixel. A lista de bibliotecas do editor diz quais bibliotecas de LED compilam para cada placa; a fita em si só se importa que o sinal em DIN tenha a temporização certa.

Posso simular um anel ou matriz NeoPixel?

Sim. Defina o layout do componente como anel ou matriz no painel de propriedades e ative a serpentina para uma matriz ligada em zigue-zague.

Quantos LEDs uma fita pode ter?

Até 1024 em um componente, e os componentes podem ser encadeados do DOUT ao DIN.

Mais simuladores

Cada um abre num circuito que já está rodando.

Faça seu próprio show de luzes

Abra o circuito, mude as cores e aperte Rodar. Nada para instalar e sem precisar de conta.