Come utilizzare il metodo LCD CreateChar in Arduino

Come utilizzare il metodo LCD CreateChar in Arduino
I caratteri di Arduino includono il alfanumerico e tutti i simboli che possono essere utilizzati per la rappresentazione dei dati di input e output o possono essere utilizzati per eseguire funzioni diverse. L'uso dei caratteri può essere utile quando si visualizza le informazioni di un programma in quanto semplifica l'interpretazione delle informazioni. Allo stesso modo, per organizzare i dati anche i caratteri utilizzati e ci sono alcune funzioni utilizzate per definire i caratteri nel programma Arduino. Questo discorso spiega la funzione utilizzata per la creazione di caratteri personalizzati in dettaglio.

Come utilizzare la funzione createChar () per creare caratteri

In Arduino c'è una funzione speciale attraverso la quale anche i caratteri possono essere realizzati. Questa funzione può anche essere utilizzata per creare forme diverse, simboli diversi e anche alcune animazioni.

Per creare caratteri questa funzione richiede i due argomenti. Il primo è il numero del carattere che viene utilizzato quando deve essere visualizzato il carattere.

Il secondo argomento sono i dati del carattere che deve essere visualizzato; Può essere sotto forma di numeri binari o numeri esagonali.

LCD.createchar (numero, dati dei caratteri);

I caratteri personalizzati possono essere creati accendendo e disattivando alcune parti del LCD. Ad esempio, se consideriamo un LCD 16 × 2, ogni cella del display è ulteriormente divisa in punti con 8 righe e 5 colonne.

Quindi, ogni cella è di 40 pixel e questa funzione createChar () può utilizzare 8 bit dei dati contemporaneamente. Se i dati sono più di 8 bit, allora possiamo dichiarare più caratteri e chiamarli per numeri per ogni cella e visualizzare quella cella in un ordine specifico.

Ad esempio, se dobbiamo visualizzare la freccia verso il basso, dobbiamo dare il valore di uno al rispettivo punto che deve essere acceso. Allo stesso modo, nello stato off il valore di ciascun punto sarà zero, quindi possiamo dire che per impostazione predefinita ogni riga ha un binario di 0. Quindi, per la visualizzazione della freccia possiamo dichiarare i seguenti binari usando il tipo di dati byte e possiamo anche scrivere caratteri personalizzati usando i suoi valori esadecimali usando lo stesso tipo di dati byte.

// valori binari
byte freccia char [8] = 0b00000,0b00000,0b00100,0b00100,0b10101,0b01110
// valori esadecenti
byte customchar [] = 0x00,0x00,0x04,0x04,0x15,0x0e, 0x04,0x00;

Di seguito abbiamo fornito la tabella in cui A rappresenta le colonne mentre la b rappresenta le righe in modo che ogni punto abbia un valore di 0 o 1. In questo caso abbiamo disegnato una freccia verso il basso e per questo abbiamo acceso alcuni punti dando loro il valore di 1. La riga B3 ha un solo punto che deve essere consegnato in modo che abbia il valore di 1 e che il punto si trova nella colonna A2 e il resto della tabella è organizzato in questo modo.

A4 A3 A2 A1 A0
B0 0 0 0 0 0
B1 0 0 0 0 0
B2 0 0 1 0 0
B3 0 0 1 0 0
B4 1 0 1 0 1
B5 0 1 1 1 0
B6 0 0 1 0 0
B7 0 0 0 0 0

Poiché nelle prime due righe e l'ultima riga della cella non c'è punto che sia nello stato, quindi i binari di quelle file saranno zero. Quindi, i valori per queste righe saranno inclusi anche quando si dichiara il carattere e possiamo anche usare gli esadecimali per creare un personaggio.

Possiamo anche visualizzare più caratteri usando il LCD.createChar () funzione più volte. Quindi possiamo visualizzare ogni carattere usando il LCD.scrivere() funzione dando il numero assegnato al carattere.

Abbiamo fornito il codice Arduino per l'utilizzo del LCD.createChar () funzione in cui abbiamo visualizzato più caratteri. Per visualizzare i caratteri dobbiamo assegnare il luogo specifico per ogni carattere in caso di più caratteri usando il LCD.setCursor () funzione.

Codice Arduino per la creazione di caratteri personalizzati

#include // Definizione della libreria per LCD
LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // Pin Arduino per LCD
// dichiarando i binari per ogni personaggio
Byte Char1 [8] = 0B00000,0b00000,0b00100,0b00100,0b1010101,0b01110
Byte Char2 [8] = 0B00000,0b00000
Byte Char3 [8] = 0B00000,0b00000,0b01010,0b10101,0b10001,0b0101010,0b00100,0b00000;
void setup ()
Seriale.Inizia (9600);
LCD.Inizia (16, 2); // inizializza le dimensioni di LCD
LCD.createchar (1, char1); // creando il primo personaggio
LCD.createchar (2, char2); // Creazione del secondo carattere
LCD.createchar (3, char3); // creando il terzo carattere
LCD.setCursor (1, 0); // posto per il primo personaggio
LCD.scrivere ((byte) 1); // Stampa il carattere usando il numero dato
LCD.setCursor (2, 0); // Posto per il secondo personaggio
LCD.scrivere ((byte) 2); // Stampa il carattere usando il numero dato
LCD.setCursor (3, 0); // Posto per il terzo personaggio
LCD.scrivere ((byte) 3); // Stampa il carattere usando il numero dato

void loop ()

Nel codice Arduino dopo aver definito la libreria per LCD e aver assegnato i pin di Arduino a LCD i binari per tre caratteri sono definiti.

Quindi nella funzione di configurazione dopo aver dichiarato le dimensioni del LCD la funzione LCD.createChar () viene utilizzato per creare il carattere personalizzato. I binari definiti dei caratteri sono dati a questa funzione e a ciascun carattere viene assegnato un numero utilizzato in LCD.stampa() funzione. Per ogni carattere la funzione LCD.createChar () è usato separatamente.

Lo schema per il circuito è:

Produzione

Conclusione

L'uso dei caratteri nella programmazione può aiutare nell'etichettatura dei dati visualizzati come visualizzare il simbolo del termometro per la temperatura. Per creare e visualizzare gli speciali caratteri personalizzati nel modulo di visualizzazione la funzione LCD.CreateChar () può essere utilizzato. Questo articolo spiega come creare caratteri speciali usando il LCD.funzione createchar ().