Cuprins:

Arduino și ESP8266 Cu ecran LCD I2c: 9 pași
Arduino și ESP8266 Cu ecran LCD I2c: 9 pași

Video: Arduino și ESP8266 Cu ecran LCD I2c: 9 pași

Video: Arduino și ESP8266 Cu ecran LCD I2c: 9 pași
Video: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, Noiembrie
Anonim
Image
Image
Arduino Uno
Arduino Uno

Obiectivul nostru principal aici este să arătăm funcționarea modulului serial i2c pentru afișajul LCD 2x16 sau 20x4. Cu acest modul, putem controla afișajele menționate mai sus folosind doar doi pini (SDA și SCL). Acest lucru face comunicarea foarte simplă și eliberează alte câteva dintre GPIO-urile microcontrolerului nostru.

Să arătăm operația atât pe UNO, cât și pe ESP8266 Arduino. Verifică!

Pasul 1: Arduino Uno

Pasul 2: WiFi ESP8266 NodeMcu ESP-12E

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

Pasul 3: Afișaj LCD serial 16x2

Afișaj LCD serial 16x2
Afișaj LCD serial 16x2

Pasul 4: Modul serial I2c

Modul serial I2c
Modul serial I2c

În această parte, vă prezentăm adaptorul care a fost cumpărat separat. Am sudat afișajul, care este paralel, în spate. Prin intermediul pinilor i2c, afișajul va comunica apoi direct cu Arduino. Prin urmare, printr-un microcontroler, acest Arduino va gestiona toate comenzile de pe afișaj, facilitând atât conexiunea, cât și programarea acestuia.

Pasul 5: Modul serial I2c conectat la ecranul LCD

Modul serial I2c conectat la ecranul LCD
Modul serial I2c conectat la ecranul LCD

Pasul 6: Montare cu Arduino

Montare cu Arduino
Montare cu Arduino

Pasul 7: Montare cu ESP8266

Montare cu ESP8266
Montare cu ESP8266

Pasul 8: Biblioteca

Adăugați biblioteca „LiquidCrystal_I2C” pentru comunicarea cu afișajul LCD.

Accesați linkul și descărcați biblioteca.

Dezarhivați fișierul și lipiți-l în folderul de biblioteci al IDE Arduino.

C: / Program Files (x86) / Arduino / biblioteci

Pasul 9: Cod sursă

Începem prin a defini bibliotecile și constantele pe care le vom folosi cu codul nostru.

#include // responsável pela comunicação com a interface i2c

#include // responsável pela comunicação com o display LCD // Inicializa o display no endereço 0x27 // os demais parâmetros, são necessários for o módulo conversar com o LCD // porém podemos use os pinos normalmente sem interferência // parâmetro: POSITIVE> > Backligh LIGADO | NEGATIV>> Lumina de fundal desligado LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIV);

Înființat

Aici, ne vom inițializa obiectul doar pentru comunicarea cu afișajul.

configurare nulă ()

{// initializa o display (16 colune x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se pentru afișarea 20x4}

Buclă

Programul nostru va face afișajul să clipească la fiecare 1 secundă. Acesta este un program simplu care implică deja tot ce avem nevoie pentru a comunica cu ecranul.

Porniți / dezactivați lumina de fundal, poziționați cursorul pentru scriere.

bucla nulă ()

{// accende o backlight do 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 ("ACESSE !!!"); întârziere (1000); // intervalo de 1s // desliga o backlight do LCD lcd.setBacklight (LOW); întârziere (1000); // intervalo de 1s}

Recomandat: