Passa ai contenuti principali

Arduino - LCD I2C

In questo post descriverò come collegare un display con interfaccia I2C al nostro Arduino UNO.

Cos'è I2C:
I2C è un protocollo di comunicazione seriale su due linee

Le due linee sono: SCL (Serial CLock) per il clock
                              SDA (Serial DAta) per i dati

Su questa linea è possibile collegare più dispositivi I2C ognuno dei quali identificati da un indirizzo.

Se vuoi saperne di più clicca qui

Arduino e I2C:
La scheda Arduino UNO integra l'interfaccia I2C ed è collegata ai pin A5 (SCL) e A4 (SDA)
Per poter abilitare questa comunicazione su Arduino, è necessario includere la libreria Wire.h tramite l'IDE di programmazione, in questo modo Arduino sa che sui pin A4 e A5 c'è la comunicazione seriale di tipo I2C.

Arduino UNO e display I2C:
In commercio ci sono molti display con questo tipo di interfaccia, quello che ho acquistato io è un display LCD 20x4 (20 colonne x 4 righe) www.sainsmart.com.
Il collegamento alla scheda è molto semplice:

Arduino UNO
Display I2C
GND
GND
5V
VCC
A4
SDA
A5
SDL

Per poter utilizzare il display LCD I2C è neccessario avere la libreria per il corretto funzionamento.
Download libreria






Per dubbi o info lasciare un commento.




Commenti

Post popolari in questo blog

Arduino - Lampeggio Led (delay vs. millis)

Cosa sono delay() e millis()? Delay() è una funzione che mette in pausa il programma per un determinato tempo espresso in millisecondi, così facendo viene interrotta l'esecuzione del programma e se abbiamo un dispositivo in ingresso che durante il tempo di pausa cambia di stato il programma non se ne accorge fino a quando non ricomincia l'esecuzione dall'inizio. La struttura di delay è: delay(1000);   da inserire nel punto dello sketch in qui si vuole interrompere il programma in questo modo il programma viene messo in pausa per 1000 millisecondi = 1 secondo. Per saperne di più Millis() è una funzione che permette di sapere da quanto tempo è in funzione il microprocessore di Arduino UNO. In questo modo il programma non andrà mai in pausa ed è sempre in esecuzione, perché millis memorizza il tempo trascorso dall'avvio e poi per eseguire una determinata funzione si fa un controllo del tempo iniziale e il tempo trascorso. Per saperne di più Vediamo un esempi

Arduino - Utilizzo potenziometro e display LCD

Leggere il valore di un poteziometro (parte 1) Il potenziometro è un componente molto utilizzato in elettronica in quanto il suo uso permette di regolare una tensione variabile (in questo caso 0 - 5 Volt) in ingresso al microcontrollore. Il potenziometro va collegato secondo lo schema qui sotto al pin analogico A0 di Arduino.

Arduino - Lettura tensione potenziometro e display LCD

Leggere il valore di un poteziometro (parte 2) Oggi vedremo come leggere il valore in tensione di un potenziometro collegato al pin Analogico A0 di Arduino.