Ehilà! Sono un fornitore di display LCD 40x2 e oggi voglio condividere con te come visualizzare un grafico a barre su un display LCD 40x2. All'inizio potrebbe sembrare un po 'complicato, ma con l'approccio giusto, è totalmente fattibile.
Comprensione del display LCD 40x2
Prima di tutto, conosciamo il nostro display LCD 40x2. Ha 40 colonne e 2 file, il che ci dà una discreta quantità di spazio con cui lavorare. Ma non è come uno schermo normale in cui puoi semplicemente disegnare facilmente un grafico a barre. Dobbiamo usare i caratteri e i pixel che l'LCD può gestire.
Il LCD 40x2 funziona visualizzando caratteri in ciascuna delle sue posizioni. Ogni carattere è costituito da una matrice 5x8 o 5x10 pixel, a seconda delle impostazioni del display. Per creare un grafico a barre, useremo queste matrici di pixel per formare barre.
Materiali di cui hai bisogno
- Un display LCD 40x2 (ovviamente, e puoi ottenerne uno da noi!)
- Un microcontrollore come un Arduino. È super facile lavorare con e ha molti tutorial online.
- Fili per collegare il LCD al microcontrollore.
- Una fonte di alimentazione per mantenere tutto in funzione.
Passaggio 1: collegare il LCD al microcontrollore
Il primo passo è collegare il LCD 40x2 al microcontrollore. Questo di solito comporta la connessione dei pin di potenza (VSS, VDD, V0), i pin di controllo (RS, RW, E) e i pin di dati (D0 - D7). Assicurati di raddoppiare: controlla il pinout del tuo LCD e microcontrollore specifici.
Ecco un esempio di cablaggio di base per un Arduino:
- Collegare VSS a GND, VDD a 5V e V0 a un potenziometro (per regolare il contrasto).
- Connetti RS al pin Digital 12, RW a GND (poiché stiamo scrivendo solo al display) ed E al Pin Digital 11.
- Connetti D4 - D7 ai pin digitali 5 - 8 rispettivamente.
Passaggio 2: impostare l'IDE Arduino
Se non l'hai già fatto, scarica e installa l'IDE Arduino. È gratuito e disponibile per Windows, Mac e Linux. Una volta installato, aprilo e crea un nuovo schizzo.
Dovrai includere la libreria LiquidCrystal, che semplifica il controllo del LCD. Basta aggiungere la seguente riga nella parte superiore del tuo schizzo:
#include <liquidcrystal.h>
Quindi, definisci i pin a cui hai collegato il LCD a:
LiquidCrystal LCD (12, 11, 5, 6, 7, 8);
Passaggio 3: creare caratteri personalizzati
Per creare un grafico a barre, dobbiamo creare caratteri personalizzati che rappresentino diversi livelli della barra. La libreria LiquidCrystal ci consente di creare fino a 8 caratteri personalizzati.


Ecco un esempio di come creare un carattere personalizzato per una mezza barra piena:
Byte Halfbar [8] = {0B00000, 0B00000, 0B00000, 0B11111, 0B11111, 0B11111, 0B11111, 0B11111};
Puoi creare altri caratteri personalizzati per diversi livelli di riempimento, come un quarto - barra riempita o una barra piena di tre trimestre.
Per caricare il carattere personalizzato nel LCD, utilizzare ilcreatecharfunzione:
LCD.Createchar (0, Halfbar);
Passaggio 4: visualizzare il grafico a barre
Ora che abbiamo i nostri caratteri personalizzati, possiamo iniziare a visualizzare il grafico a barre. Diciamo che abbiamo alcuni valori di dati che vogliamo rappresentare come barre.
void setup () {lcd.begin (40, 2); LCD.Createchar (0, Halfbar); } void loop () {int data [] = {10, 20, 30, 40}; // Esempio di dati per (int i = 0; i <4; i ++) {int bars = data [i] / 10; // Supponendo che ogni barra rappresenti 10 unità per (int j = 0; j <bars; j ++) {lcd.write (byte (0)); } lcd.setcursor (0, 1); // Passa alla riga successiva} ritardo (1000); lcd.Clear (); }
Questo codice visualizzerà un grafico a barre semplice in base ai valori dei dati. È possibile regolare il codice per adattarsi ai dati e ai requisiti specifici.
Suggerimenti e trucchi
- Regolazione del contrasto: Usa un potenziometro per regolare il contrasto del LCD. Ciò renderà il grafico a barre più semplice da leggere.
- Ridimensionamento dei dati: Assicurati di ridimensionare i tuoi dati in modo appropriato in modo che si adattino alla larghezza del display LCD.
- Controllo degli errori: Controlla eventuali errori nel cablaggio o nel codice. A volte un filo sciolto o un piccolo errore nel codice può causare malfunzionamento del display.
Altre opzioni LCD
Se il LCD 40x2 non è proprio quello di cui hai bisogno, abbiamo anche altre opzioni disponibili. Ad esempio, potresti essere interessato alLCD 20x4 I2C. Ha 20 colonne e 4 righe, che possono essere ottimi per display più complessi. Un'altra opzione è ilVisualizza LCD 16x2 1602A, che è un LCD classico e ampiamente usato. E se hai bisogno di qualcosa di più piccolo, il0802 display LCDPotrebbe essere una buona scelta.
Contattaci per l'acquisto
Se sei interessato a ottenere un display LCD 40x2 o uno qualsiasi degli altri prodotti, non esitare a raggiungere. Siamo qui per aiutarti con le tue esigenze di visualizzazione e possiamo offrire ottimi prezzi e un eccellente servizio clienti. Che tu sia un hobbista o un professionista, abbiamo il giusto display per te.
Riferimenti
- Documentazione Arduino
- Manuale della biblioteca LiquidCrystal
