Elettronica / Display

Generatore di caratteri personalizzati per LCD (HD44780, Arduino)

Disegna un carattere personalizzato di 5 × 8 pixel per LCD 16×2 e 20×4 compatibili con HD44780 e copia l'array di byte con il codice Arduino LiquidCrystal per crearlo e visualizzarlo.

Generatore di caratteri personalizzati per LCD (HD44780, Arduino): Un display HD44780 memorizza fino a otto caratteri personalizzati nella CGRAM, ciascuno composto da otto righe di cinque pixel. Ogni riga è un byte i cui cinque bit meno significativi rappresentano i pixel, con quello più a sinistra nel bit più alto. Il codice definisce l'array, crea il carattere nello slot 0 con lcd.createChar e lo scrive con lcd.write(byte(0)). Funziona al 100% localmente nel browser, senza caricare file sul server.

Esecuzioni
Nel browser
Costo
Gratuito · senza registrazione
Disponibilità
Pronto all'uso
Generatore di caratteri personalizzati per LCDElaborazione locale

Funziona interamente nel browser

Codice

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));
Carica dal codice

I display 16×2 e 20×4 compatibili con HD44780 supportano fino a otto caratteri personalizzati di 5 × 8 pixel, numerati da 0 a 7. Ogni riga è un byte i cui cinque bit meno significativi rappresentano i pixel, con quello più a sinistra nel bit più significativo. Il codice usa la libreria LiquidCrystal di Arduino; lascia vuota la riga inferiore, dove appare la sottolineatura del cursore.

Idee per i caratteri

Livelli della batteria, barre del segnale, frecce, un simbolo dei gradi più largo di quello integrato, un cuore, una campanella oppure un logo personalizzato diviso in due o quattro caratteri affiancati.

Per un intero display a matrice di punti, usa l'editor della matrice LED.

Caratteri integrati

Il set di caratteri del chip HD44780 include lettere e cifre ASCII e, a seconda della versione della ROM, katakana giapponesi o lettere accentate dell'Europa occidentale. La tabella ASCII elenca i codici standard condivisi con i computer.

I caratteri personalizzati vanno persi quando il display non riceve più alimentazione, quindi creali in setup() ogni volta.

Come usarlo

  1. Fai clic o trascina sulla griglia 5 × 8 per disegnare il carattere.
  2. Scegli l'output esadecimale o binario.
  3. Copia il codice nel tuo sketch e chiama lcd.createChar.

Privacy e limitazioni

Tutto funziona nel browser.

Strumenti correlati

Domande frequenti

Quanti caratteri personalizzati posso usare?

Otto alla volta, negli slot da 0 a 7. Puoi ridefinire uno slot in qualsiasi momento e i caratteri già visualizzati sullo schermo cambieranno di conseguenza.

Perché lasciare vuota la riga inferiore?

Il cursore sottolineato appare sull'ottava riga e la maggior parte dei caratteri integrati ne usa solo sette; lasciarla vuota mantiene il carattere allineato al testo.

Funziona con gli adattatori I2C?

Sì: LiquidCrystal_I2C e librerie simili hanno le stesse chiamate createChar e write.

Strumento gratuito · nel browser esecuzioni · senza account