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.
- Categoria
- Ferramentas para escola e estudos
- Execuções
- No seu navegador
- Custo
- Grátis · sem cadastro
- Disponibilidade
- Pronto para usar
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
- Clique ou arraste sobre a grade de 5 × 8 para desenhar o caractere.
- Escolha a saída em hexadecimal ou binário.
- 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