Easyflow Inc.

LED Strip Editor

LED 灯带图案编辑

Projete a iluminação de fitas de LED como se estivesse desenhando um quadro — defina a cor, o brilho e a posição acesa de cada LED, adicione efeitos e veja o painel inteiro antes que ele chegue ao hardware.

A ideia

Uma fita de LEDs é um display. É um display longo, estreito e desajeitado, ligado numa ordem que alguém escolheu pela conveniência das soldas, mas ainda assim um display — e a maneira natural de projetar para um display é desenhar nele.

É isso que este editor oferece. Escolha uma cor, clique em um pixel e aquele LED acende. Arraste uma forma e ela vira uma peça que você pode nomear, reutilizar e animar. A ordem da fiação, a profundidade de cor e a ordem dos bytes que a sua peça exige são descritas uma única vez, em uma única caixa de diálogo, e o editor se encarrega de traduzir o seu desenho para elas.

O que ele produz

A maioria dos editores de imagem termina em um arquivo para você olhar. Este termina em código-fonte: cada região que você marca vira um vetor const de valores de pixel, na ordem em que os LEDs estão ligados e na profundidade de cor que a peça suporta. Seu firmware inclui esse arquivo e acende o painel a partir dele.

Essa é toda a razão pela qual o editor é deliberadamente pequeno. Ele desenha pixels e entende de hardware de LED. Ele não retoca fotografias.

Quatro palavras que vale aprender primeiro

TermoO que significa aqui
CaixaUm retângulo sobre a imagem, com um nome. Uma caixa vira um vetor exportado — normalmente um caractere de uma fonte.
Lista de caixasTodas as caixas da imagem atual, na ordem em que serão exportadas. Salva ao lado do PNG como um arquivo .box.
DisposiçãoA ordem em que os LEDs de uma caixa são percorridos: qual canto vem primeiro, linhas ou colunas, e se as linhas alternadas voltam sobre si.
Ordem dos canaisA ordem em que os bytes de cor saem pelo fio — RGB, GRB e assim por diante. Ordem errada significa painel aceso no tom errado.

Como é uma sessão de trabalho

  1. Abra ou crie um PNG.
  2. Desenhe, ou cole o desenho que outra pessoa fez.
  3. Marque como caixas as partes que você quer e dê nomes a elas.
  4. Defina a profundidade de bits, a ordem dos canais e a fiação em Configurações de LED.
  5. Faça a prévia com a animação de caixas, depois exporte o código e baixe-o para a placa.
💡 Os passos 4 e 5 são os que descrevem o seu hardware. Defina-os uma vez para uma bancada e eles permanecem definidos — ficam armazenados, não são perguntados a cada exportação.

Este programa é gratuito. Se ele ajudou você, considere fazer uma doação.

Doar

Perguntas frequentes

O painel acende com as cores erradas

Quase sempre é a ordem dos canais. Confira Compilar > Configurações de LED > RGB em relação ao que a sua peça espera — WS2812 e SK6812 são GRB, WS2811 costuma ser RGB.

Se o tom está certo mas tudo está escuro demais ou com faixas, então é a profundidade de bits.

O painel acende os pixels errados

É a disposição. Compare os oito diagramas com o percurso físico da sua fita, e lembre-se dos dois modificadores: Ziguezague para uma fita dobrada para lá e para cá, Inverso para uma que é acionada pela outra ponta.

A exportação recusou rodar em 8 bits

Alguma cor do desenho não está na paleta. A exportação recusa por inteiro em vez de gravar pixels silenciosamente errados. Use a Conversão de cor para trazer as cores perdidas para entradas da paleta e exporte de novo.

Minhas caixas sumiram

A lista de caixas mora em um arquivo .box ao lado do PNG. Se o PNG foi copiado sem ele, as caixas não estão perdidas — estão na pasta de onde você copiou. Veja Salvar.

O autoajuste engoliu uma região que eu tinha apagado

Não deveria mais: um pixel totalmente transparente conta como fundo. Se ainda acontecer, a região está preenchida com uma cor em vez de recortada — preencha-a com a cor de fundo, ou recorte-a de novo.

A animação para antes do fim

O Fim é limitado pela quantidade de caixas carregadas. Se a lista tem 50 caixas, a reprodução termina em 50, seja qual for o número que você digitou. Veja Animação de caixas.

O download não conecta

Veja Baixar para o dispositivo — porta, taxa de transmissão e se outro programa está ocupando a porta.

Alguma outra coisa

Texto de menu no idioma errado, uma caixa de diálogo que não abre, uma exportação que dá erro: vale a pena relatar. O aplicativo grava os erros não tratados em um log que você pode anexar.