Sommario:

Usa LCD 16x2 con I2C: 4 passaggi
Usa LCD 16x2 con I2C: 4 passaggi

Video: Usa LCD 16x2 con I2C: 4 passaggi

Video: Usa LCD 16x2 con I2C: 4 passaggi
Video: LCD por I2C en Arduino 2024, Dicembre
Anonim
Usa LCD 16x2 con I2C
Usa LCD 16x2 con I2C
Usa LCD 16x2 con I2C
Usa LCD 16x2 con I2C
Usa LCD 16x2 con I2C
Usa LCD 16x2 con I2C

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

Componenti richiesti
Componenti richiesti
Componenti richiesti
Componenti richiesti
Componenti richiesti
Componenti richiesti

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

Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
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

Il risultato
Il risultato
Il risultato
Il risultato

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: