Nota
Ciao, benvenuto nella community di SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci la tua esperienza con Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
Perché unirti a noi?
Supporto Esperto: Risolvi i problemi post-vendita e le sfide tecniche con l’aiuto della nostra comunità e del nostro team.
Impara e Condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Ottieni accesso anticipato agli annunci di nuovi prodotti e alle anteprime.
Sconti Speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni Festive e Giveaway: Partecipa a concorsi e promozioni festive.
👉 Pronto a esplorare e creare con noi? Clicca su [Qui] e unisciti subito!
1.1.7 I2C LCD1602
Introduzione
L’LCD1602 è un display a cristalli liquidi di tipo carattere, in grado di visualizzare 32 (16*2) caratteri contemporaneamente.
Componenti Necessari
In questo progetto, abbiamo bisogno dei seguenti componenti.
È sicuramente conveniente acquistare un kit completo, ecco il link:
Nome |
COMPONENTI NEL KIT |
LINK |
|---|---|---|
Raphael Kit |
337 |
Puoi anche acquistarli separatamente dai link seguenti.
INTRODUZIONE AI COMPONENTI |
LINK PER L’ACQUISTO |
|---|---|
Schema Elettrico
T-Board Name |
physical |
SDA1 |
Pin 3 |
SCL1 |
Pin 5 |
Procedure Sperimentali
Passo 1: Costruisci il circuito.
Passo 2: Configura I2C (vedi Configurazione I²C. Se hai già configurato I2C, salta questo passaggio).
Passo 3: Cambia directory.
cd ~/raphael-kit/c/1.1.7/
Passo 4: Compila il codice.
gcc 1.1.7_Lcd1602.c -lwiringPi
Passo 5: Esegui.
sudo ./a.out
Dopo l’esecuzione del codice, vedrai Greetings!, From SunFounder visualizzato sull’LCD.
Nota
Se viene visualizzato l’errore
wiringPi.h: No such file or directory, fai riferimento a Installa e Controlla wiringPi.Se ricevi l’errore
Unable to open I2C device: No such file or directory, consulta Configurazione I²C per abilitare I2C e verificare che i collegamenti siano corretti.Se il codice e i collegamenti sono corretti ma l’LCD non mostra contenuti, puoi regolare il potenziometro sul retro per aumentare il contrasto.
Codice
Spiegazione del Codice
void write_word(int data){……}
void send_command(int comm){……}
void send_data(int data){……}
void init(){……}
void clear(){……}
void write(int x, int y, char data[]){……}
Queste funzioni sono utilizzate per controllare il codice open source I2C LCD1602. Ci permettono di utilizzare facilmente I2C LCD1602.
Tra queste funzioni, init() viene utilizzato per l’inizializzazione, clear() per cancellare lo schermo, write() per scrivere ciò che viene visualizzato, e altre funzioni supportano queste funzioni principali.
fd = wiringPiI2CSetup(LCDAddr);
Questa funzione inizializza il sistema I2C con il dispositivo specificato. Il prototipo della funzione è:
int wiringPiI2CSetup(int devId);
Il parametro devId è l’indirizzo del dispositivo I2C, che può essere trovato tramite il comando i2cdetect (vedi Appendice) e l’indirizzo del dispositivo per I2C LCD1602 è generalmente 0x27.
void write(int x, int y, char data[]){}
In questa funzione, data[] rappresenta i caratteri da stampare sull’LCD, e i parametri x e y determinano la posizione di stampa (la riga y+1 e la colonna x+1 rappresentano la posizione iniziale del carattere da stampare).
Immagine del Fenomeno