Sommario:
- Passaggio 1: componenti necessari
- Passaggio 2: connessioni
- Passaggio 3: codice
- Passaggio 4: l'output
Video: Usa LCD 16x2 con I2C: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
In uno dei miei precedenti Instructable, ti ho mostrato come collegare e interfacciare un LCD ad Arduino Uno e visualizzare i valori su di esso. Ma come osservato, c'erano molte connessioni e se il progetto iniziava a diventare molto disordinato a causa di troppi fili.
In questo Instructable, ti mostrerò come collegare un LCD a un I2C, che avrà solo 4 pin per controllare e utilizzare l'LCD. Quindi iniziamo.
Passaggio 1: componenti necessari
Per questo progetto avrai bisogno di:
- Arduino Uno
- LCD 16x2
- I2C per LCD 16x2
- Cavi di collegamento
Con tutto questo, entriamo nella parte delle connessioni.
Passaggio 2: connessioni
Fare riferimento alle immagini ed effettuare i collegamenti. È abbastanza semplice, devi solo collegare l'I2C alle porte dell'LCD e saldarlo in posizione. Quindi collegare il pin SCL al pin A4 su Arduino e il pin SDA al pin A5 su Arduino.
Non sto saldando l'I2C perché ho già saldato i pin dell'intestazione sull'LCD. Ma suggerirei di saldare l'I2C sull'LCD
Passaggio 3: codice
C'è una libreria master LCD I2C inclusa nell'IDE Arduino. Ma c'è un piccolo problema con il codice in esso. Tutti gli esempi in questa libreria presuppongono l'indirizzo predefinito dell'I2C come 0x27. Quindi prima dobbiamo scoprire qual è l'indirizzo del nostro I2C. Possiamo farlo utilizzando il codice dello scanner I2C. Una volta ottenuto l'indirizzo I2C, possiamo sostituire questo valore nel codice di esempio e iniziare a usarlo.
Codice scanner I2C:
#includere
void setup() { Wire.begin(); Serial.begin(9600); mentre (!Seriale); // attende il monitor seriale Serial.println("\nI2C Scanner"); } void loop() { errore di byte, indirizzo; int nDispositivi; Serial.println("Scansione in corso…"); nDispositivi = 0; for(address = 1; address < 127; address++) { // I2c_scanner utilizza il valore di ritorno di // Write.endTransmisstion per vedere se // un dispositivo ha confermato l'indirizzo. Wire.beginTransmission(indirizzo); errore = Wire.endTransmission(); if (errore == 0) { Serial.print("Dispositivo I2C trovato all'indirizzo 0x"); if (indirizzo<16) Serial.print("0"); Serial.print(indirizzo, HEX); Serial.println(" !"); nDispositivi++; } else if (error==4) { Serial.print("Errore sconosciuto all'indirizzo 0x"); if (indirizzo<16) Serial.print("0"); Serial.println(indirizzo, HEX); } } if (nDevices == 0) Serial.println("Nessun dispositivo I2C trovato\n"); else Serial.println("fatto\n"); ritardo (5000); // aspetta 5 secondi per la prossima scansione }
Codice di esempio (per visualizzare i caratteri immessi in Serial Monitor):
#include #include
LiquidCrystal_I2C lcd(0x3F, 20, 4); // imposta l'indirizzo LCD su 0x27 per un display a 16 caratteri e 2 righe
configurazione nulla()
{ lcd.init(); // inizializza il display lcd lcd.backlight(); Serial.begin(9600); }
ciclo vuoto()
{ // quando i caratteri arrivano sulla porta seriale… if (Serial.available()) { // aspetta un po' che arrivi l'intero messaggio delay(100); // cancella lo schermo lcd.clear(); // legge tutti i caratteri disponibili while (Serial.available() > 0) { // visualizza ogni carattere sul display LCD lcd.write(Serial.read()); } } }
Passaggio 4: l'output
Una volta caricato il codice, sei pronto per partire. Per questo Instructable ho preso l'esempio del Serial Print Code. Quindi ora, dopo aver caricato il codice, apri Serial Monitor e digita una parola e fai clic su "invia". Ora dovresti vedere questo valore visualizzato sul display LCD.
Consigliato:
Tutorial Arduino LCD 16x2 - Interfacciamento del display LCD 1602 con Arduino Uno: 5 passaggi
Tutorial Arduino LCD 16x2 | Interfacciamento del display LCD 1602 con Arduino Uno: Ciao ragazzi poiché molti progetti hanno bisogno di uno schermo per visualizzare i dati, sia che si tratti di un misuratore fai-da-te o di un display del conteggio degli abbonati di YouTube o di una calcolatrice o di un blocco tastiera con display e se tutti questi tipi di progetti sono realizzati con arduino lo faranno sicuramente
Display LCD I2C / IIC - Utilizzare un display LCD SPI sul display LCD I2C utilizzando il modulo SPI su IIC con Arduino: 5 passaggi
Display LCD I2C / IIC | Utilizzare un display LCD SPI per il display LCD I2C utilizzando il modulo da SPI a IIC con Arduino: Ciao ragazzi poiché un normale LCD 1602 SPI ha troppi fili da collegare, quindi è molto difficile interfacciarlo con arduino ma c'è un modulo disponibile sul mercato che può convertire il display SPI in display IIC, quindi è necessario collegare solo 4 fili
Animazione su LCD 16x2 I2c UTILIZZANDO STM32 Nucleo: 4 passaggi
Animazione su LCD 16x2 I2c UTILIZZANDO STM32 Nucleo: Ciao amici, questo è un tutorial che illustra come realizzare un'animazione personalizzata su un LCD 16x2 i2c. Ci sono pochissime cose necessarie per il progetto, quindi se hai accesso al codice puoi finire in 1 ora. Dopo aver seguito questo tutorial sarai in
Display LCD I2C / IIC - Converti un LCD SPI nel display LCD I2C: 5 passaggi
Display LCD I2C / IIC | Convertire un display LCD SPI in display LCD I2C: l'utilizzo del display lcd spi richiede troppe connessioni, il che è davvero difficile da fare, quindi ho trovato un modulo che può convertire l'affissione a cristalli liquidi i2c all'affissione a cristalli liquidi spi quindi iniziamo
Interfaccia 16x2 LCD alfanumerico e tastiera a matrice 4x4 con Raspberry Pi3: 5 passaggi (con immagini)
Interfaccia 16x2 LCD alfanumerico e tastiera a matrice 4x4 con Raspberry Pi3: in questo istruzioni spieghiamo come interfacciare il LED 16x2 e la tastiera a matrice 4x4 con Raspberry Pi3. Usiamo Python 3.4 per lo sviluppo del software. Puoi anche scegliere Python 2.7, con piccole modifiche