Sommario:

Arduino ed ESP8266 con display LCD I2c: 9 passaggi
Arduino ed ESP8266 con display LCD I2c: 9 passaggi

Video: Arduino ed ESP8266 con display LCD I2c: 9 passaggi

Video: Arduino ed ESP8266 con display LCD I2c: 9 passaggi
Video: ESP Block - ESP 8266 12F + LCD 1602a 2024, Luglio
Anonim
Image
Image
Arduino Uno
Arduino Uno

Il nostro obiettivo principale qui è mostrare il funzionamento del modulo seriale i2c per display LCD 2x16 o 20x4. Con questo modulo, possiamo controllare i display sopra menzionati utilizzando solo due pin (SDA e SCL). Ciò rende la comunicazione molto semplice e libera molti altri GPIO del nostro microcontrollore.

Mostriamo il funzionamento sia su UNO che su ESP8266 Arduino. Controlla!

Passaggio 1: Arduino Uno

Passaggio 2: WiFi ESP8266 NodeMcu ESP-12E

WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Passaggio 3: display LCD seriale 16x2

Display LCD seriale 16x2
Display LCD seriale 16x2

Passaggio 4: modulo seriale I2c

Modulo seriale I2c
Modulo seriale I2c

In questa parte, mostriamo l'adattatore che è stato acquistato separatamente. Abbiamo saldato il display, che è parallelo, nella parte posteriore. Attraverso i pin i2c il display comunicherà poi direttamente con Arduino. Pertanto, tramite un microcontrollore, questo Arduino gestirà tutti i comandi al display, facilitandone sia la connessione che la programmazione.

Passaggio 5: modulo seriale I2c collegato al display LCD

Modulo seriale I2c collegato al display LCD
Modulo seriale I2c collegato al display LCD

Passaggio 6: montaggio con Arduino

Montaggio con Arduino
Montaggio con Arduino

Passaggio 7: montaggio con ESP8266

Montaggio con ESP8266
Montaggio con ESP8266

Passaggio 8: libreria

Aggiungere la libreria "LiquidCrystal_I2C" per la comunicazione con il display LCD.

Accedi al link e scarica la libreria.

Decomprimi il file e incollalo nella cartella delle librerie dell'IDE di Arduino.

C: / Programmi (x86) / Arduino / librerie

Passaggio 9: codice sorgente

Iniziamo definendo le librerie e le costanti che useremo con il nostro codice.

#include // responsável pela comunicação con un'interfaccia i2c

#include // responsável pela comunicação com o display LCD // Inicializa o display no endereço 0x27 //os demais parâmetros, sao necessários para o módulo conversar com o LCD //porém podemos utilizar os pinos normalmente sem interferência //parâmetro: POSITIVE > > Retroilluminazione LIGADO | NEGATIVO > > Retroilluminazione desligado LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVO);

Impostare

Qui inizializzeremo solo il nostro oggetto per la comunicazione con il display.

configurazione nulla()

{ //inicializa o display (16 colonne x 2 linha) lcd.begin (16, 2); // ou 20, 4 se per o display 20x4 }

Ciclo continuo

Il nostro programma farà lampeggiare il display ogni 1 secondo. Questo è un semplice programma che comprende già tutto ciò di cui abbiamo bisogno per comunicare con il display.

Accendere/spegnere la retroilluminazione, posizionare il cursore per la scrittura.

ciclo vuoto()

{ //accende o retroillumina LCD lcd.setBacklight(HIGH); //posiciona o cursor para escrita //.setCursor(coluna, linha) lcd.setCursor(0, 0); lcd.print("FERNANDOK. COM"); lcd.setCursor(0, 1); lcd.print("ACESSO!!!"); ritardo(1000); //intervallo di 1s //desliga o retroilluminazione fare LCD lcd.setBacklight(LOW); ritardo(1000); //intervallo di 1s }

Consigliato: