Eletrônica / Telas

Gerador de caracteres personalizados para LCD (HD44780, Arduino)

Desenhe um caractere personalizado de 5 × 8 pixels para LCDs 16×2 e 20×4 compatíveis com HD44780 e copie o array de bytes com código Arduino LiquidCrystal para criá-lo e exibi-lo.

Gerador de caracteres personalizados para LCD (HD44780, Arduino): Um display HD44780 armazena até oito caracteres personalizados na CGRAM, cada um com oito linhas de cinco pixels. Cada linha é um byte cujos cinco bits menos significativos representam os pixels, com o pixel mais à esquerda no bit mais significativo. O código define o array, cria o caractere na posição 0 com lcd.createChar e o escreve com lcd.write(byte(0)). Roda 100% localmente no seu navegador, sem enviar nenhum arquivo para o servidor.

Execuções
No seu navegador
Custo
Grátis · sem cadastro
Disponibilidade
Pronto para usar
Gerador de caracteres personalizados para LCDProcessamento local

Roda inteiramente no seu navegador

Código

byte customChar[8] = {
  0x04,
  0x0E,
  0x0E,
  0x0E,
  0x1F,
  0x00,
  0x04,
  0x00
};

// in setup():
lcd.createChar(0, customChar);
lcd.setCursor(0, 0);
lcd.write(byte(0));
Carregar do código

Displays compatíveis com HD44780 de 16×2 e 20×4 comportam até oito caracteres personalizados de 5 × 8 pixels, numerados de 0 a 7. Cada linha é um byte cujos cinco bits menos significativos representam os pixels, com o pixel mais à esquerda no bit mais significativo. O código usa a biblioteca LiquidCrystal do Arduino; deixe a linha inferior vazia, onde aparece o sublinhado do cursor.

Ideias de caracteres

Níveis de bateria, barras de sinal, setas, um símbolo de grau mais largo que o integrado, um coração, um sino ou um logotipo personalizado dividido em dois ou quatro caracteres lado a lado.

Para um display completo de matriz de pontos, use o editor de matriz de LED.

Caracteres integrados

O conjunto de caracteres próprio do HD44780 inclui letras e algarismos ASCII e, dependendo da versão da ROM, katakana japonês ou letras acentuadas da Europa Ocidental. A tabela ASCII lista os códigos padrão compartilhados com os computadores.

Os caracteres personalizados são perdidos quando o display fica sem energia, portanto crie-os em setup() sempre.

Como usar

  1. Clique ou arraste sobre a grade de 5 × 8 para desenhar o caractere.
  2. Escolha a saída em hexadecimal ou binário.
  3. Copie o código para o seu sketch e chame lcd.createChar.

Privacidade e limitações

Tudo é executado no seu navegador.

Ferramentas relacionadas

Perguntas frequentes

Quantos caracteres personalizados posso usar?

Oito por vez, nas posições de 0 a 7. Você pode redefinir uma posição a qualquer momento, e os caracteres que já estiverem na tela serão alterados junto com ela.

Por que deixar a linha inferior vazia?

O sublinhado do cursor aparece na oitava linha, e a maioria dos caracteres integrados usa apenas sete. Deixá-la vazia mantém o seu caractere alinhado ao texto.

Funciona com módulos I2C?

Sim: a LiquidCrystal_I2C e bibliotecas semelhantes usam as mesmas chamadas createChar e write.

Ferramenta grátis · no seu navegador execuções · não precisa de conta