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.

../_images/list_i2c_lcd.png

È sicuramente conveniente acquistare un kit completo, ecco il link:

Nome

COMPONENTI NEL KIT

LINK

Raphael Kit

337

Raphael Kit

Puoi anche acquistarli separatamente dai link seguenti.

INTRODUZIONE AI COMPONENTI

LINK PER L’ACQUISTO

Scheda di estensione GPIO

ACQUISTA

Breadboard

ACQUISTA

Cavi Jumper

ACQUISTA

I2C LCD1602

ACQUISTA

Schema Elettrico

T-Board Name

physical

SDA1

Pin 3

SCL1

Pin 5

../_images/schematic_i2c_lcd.png

Procedure Sperimentali

Passo 1: Costruisci il circuito.

../_images/image96.png

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

../_images/image97.jpeg