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
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.