Sadržaj:

Arduino i ESP8266 s I2c LCD zaslonom: 9 koraka
Arduino i ESP8266 s I2c LCD zaslonom: 9 koraka

Video: Arduino i ESP8266 s I2c LCD zaslonom: 9 koraka

Video: Arduino i ESP8266 s I2c LCD zaslonom: 9 koraka
Video: Обмен данными между Raspberry PI и Arduino UNO через I2C 2024, Studeni
Anonim
Image
Image
Arduino Uno
Arduino Uno

Naš glavni cilj ovdje je prikazati rad serijskog i2c modula za LCD zaslon 2x16 ili 20x4. Pomoću ovog modula možemo kontrolirati gore navedene ekrane koristeći samo dva pina (SDA i SCL). To čini komunikaciju vrlo jednostavnom i oslobađa nekoliko drugih GPIO -ova našeg mikrokontrolera.

Prikažimo radnju i na UNO i na ESP8266 Arduinu. Provjerite!

Korak 1: Arduino Uno

Korak 2: WiFi ESP8266 NodeMcu ESP-12E

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

Korak 3: 16x2 serijski LCD zaslon

16x2 serijski LCD zaslon
16x2 serijski LCD zaslon

Korak 4: I2c serijski modul

I2c serijski modul
I2c serijski modul

U ovom dijelu prikazujemo adapter koji je kupljen zasebno. Zaledili smo paralelni zaslon straga. Putem i2c pinova, zaslon će tada komunicirati izravno s Arduinom. Stoga će, putem mikrokontrolera, ovaj Arduino upravljati svim naredbama na zaslonu, olakšavajući njegovo povezivanje i programiranje.

Korak 5: Serijski modul I2c spojen na LCD zaslon

Serijski modul I2c Spojen na LCD zaslon
Serijski modul I2c Spojen na LCD zaslon

Korak 6: Montaža s Arduinom

Montaža s Arduinom
Montaža s Arduinom

Korak 7: Montaža pomoću ESP8266

Montaža pomoću ESP8266
Montaža pomoću ESP8266

Korak 8: Knjižnica

Dodajte biblioteku "LiquidCrystal_I2C" za komunikaciju s LCD zaslonom.

Pristupite poveznici i preuzmite biblioteku.

Raspakirajte datoteku i zalijepite je u mapu knjižnica Arduino IDE -a.

C: / Programske datoteke (x86) / Arduino / knjižnice

Korak 9: Izvorni kod

Počinjemo definiranjem knjižnica i konstanti koje ćemo koristiti s našim kodom.

#include // responsável pela comunicação com sučelje i2c

#include // responvel pela comunicação com o display LCD // Inicializa o display no endereço 0x27 // os demais parâmetros, são needários para o módulo razgovar com o LCD // porém podemos utilizar os pinos normalmente sem interferência // parâmetro: POZITIVNO> > Backligh LIGADO | NEGATIVNO>> Osvjetljenje pozadine osvjetljeno LiquidCrystal_I2C LCD (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POZITIVNO);

Postaviti

Ovdje ćemo samo inicijalizirati naš objekt za komunikaciju s zaslonom.

void setup ()

{// inicializa o display (16 colunas x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se za o prikaz 20x4}

Petlja

Naš program će zasvijetliti zaslon svake 1 sekunde. Ovo je jednostavan program koji već uključuje sve što nam je potrebno za komunikaciju s zaslonom.

Uključite / isključite pozadinsko osvjetljenje, postavite kursor za pisanje.

void loop ()

{// osvjetljenje pozadinskog osvjetljenja do LCD lcd.setBacklight (HIGH); // pozicija kursora za escritu //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("PRISTUPI !!!"); kašnjenje (1000); // intervalo de 1s // desliga o pozadinskom osvjetljenju do LCD lcd.setBacklight (LOW); kašnjenje (1000); // intervalo de 1s}

Preporučeni: