Arduino display lcd: creare caratteri personalizzati

Creare caratteri personalizzati per il vostro display lcd, vediamo come fare.

lcd_serial_20x4_caratteri_personalizzati

Prendiamo come esempio il mio display 20×4 ed immaginiamolo come un rettangolo composto da 80 rettangolini disposti 20 per riga per un totale quindi di 4 righe.
Ognuno di questi rettangolini è composto da 40 puntini e vogliamo rappresentare lo smiley come nella foto di questo articolo, come dobbiamo fare?
Semplicemente basta scegliere quale di questi puntini vogliamo far “accendere” o meno.

Ho fatto un semplice disegnino per rendervi la cosa più chiara di come vengono creati i caratteri personalizzati:

LiquidCrystal_matrice_caratteri_personalizzati

Per realizzare ciò basta creare un semplice array ti tipo Byte nel seguente modo:

byte smiley[8] = {
  B00000,
  B10001,
  B00100,
  B00000,
  B10001,
  B01110,
  B00000,
};

successivamente bisogna creare il carattere tramite una funzione apposita

void setup() {
  lcd.createChar(0, smiley);
}

e poi basta richiamarlo nel seguente modo

void loop() {
  lcd.write(0);
}

come avrete capito dall’identazione del codice ma ancor più sicuramente dall’immagine, ogni Byte dell’array corrisponde ad una riga del nostro rettangolino da personalizzare, perciò basta giocare variando l’ordine dei bit di ogni Byte.

Buon divertimento e alla prossima …