Nota

Ciao, benvenuto nella Community di appassionati di SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.

Perché unirti a noi?

  • Supporto esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra comunità e del nostro team.

  • Impara e condividi: Scambia consigli 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 omaggi: Partecipa a omaggi e promozioni festive.

👉 Pronto a esplorare e creare con noi? Clicca su [Qui] e unisciti oggi stesso!

1.1.7 I2C LCD1602

Introduzione

LCD1602 è un display a cristalli liquidi di tipo carattere, in grado di visualizzare 32 caratteri (16*2) 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 IN QUESTO KIT

LINK

Raphael Kit

337

Raphael Kit

Puoi anche acquistarli separatamente dai link sottostanti.

INTRODUZIONE COMPONENTI

LINK PER L’ACQUISTO

Scheda di estensione GPIO

ACQUISTA

Breadboard

ACQUISTA

Cavi Jumper

ACQUISTA

I2C LCD1602

ACQUISTA

Schema di Collegamento

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.

gcc 1.1.7_Lcd1602.c -lwiringPi

Passo 5: Esegui.

sudo ./a.out

Dopo l’esecuzione del codice, vedrai visualizzato su LCD il messaggio Greetings!, From SunFounder.

Nota

  • Se appare un errore wiringPi.h: No such file or directory, consulta Installazione e verifica di WiringPi.

  • Se ricevi l’errore Unable to open I2C device: No such file or directory, devi fare riferimento a Configurazione I²C per abilitare I2C e controllare che i collegamenti siano corretti.

  • Se il codice e i collegamenti sono corretti, ma l’LCD non visualizza ancora nulla, 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 del display I2C LCD1602. Ci permettono di utilizzare facilmente l’I2C LCD1602. Tra queste, init() è usata per l’inizializzazione, clear() per pulire lo schermo, write() per scrivere ciò che deve essere visualizzato, e le altre funzioni supportano quelle 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 con il comando i2cdetect (vedi Appendice), e solitamente l’indirizzo dell’I2C LCD1602 è 0x27.

void write(int x, int y, char data[]){}

In questa funzione, data[] è il carattere da stampare sul display LCD, e i parametri x e y determinano la posizione (riga y+1, colonna x+1 rappresentano il punto di partenza del carattere da stampare).

Immagine del Fenomeno

../_images/image97.jpeg