Sadržaj:

Arduino i ESP8266 sa I2c LCD ekranom: 9 koraka
Arduino i ESP8266 sa I2c LCD ekranom: 9 koraka

Video: Arduino i ESP8266 sa I2c LCD ekranom: 9 koraka

Video: Arduino i ESP8266 sa I2c LCD ekranom: 9 koraka
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Novembar
Anonim
Image
Image
Arduino Uno
Arduino Uno

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

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

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 ekran

16x2 serijski LCD ekran
16x2 serijski LCD ekran

Korak 4: Serijski modul I2c

I2c serijski modul
I2c serijski modul

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

Korak 5: Serijski modul I2c spojen na LCD ekran

I2c serijski modul povezan sa LCD ekranom
I2c serijski modul povezan sa LCD ekranom

Korak 6: Montaža pomoću Arduina

Montaža pomoću Arduina
Montaža pomoću Arduina

Korak 7: Montiranje pomoću ESP8266

Montaža sa ESP8266
Montaža sa ESP8266

Korak 8: Biblioteka

Dodajte biblioteku "LiquidCrystal_I2C" za komunikaciju sa LCD ekranom.

Pristupite linku i preuzmite biblioteku.

Raspakirajte datoteku i zalijepite je u mapu biblioteke Arduino IDE -a.

C: / Programske datoteke (x86) / Arduino / biblioteke

Korak 9: Izvorni kod

Počinjemo definiranjem biblioteka 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 // Inicializacija ekrana bez ograničenja 0x27 // osim paraisa, neophodni parametri o modulu razgovora sa LCD -om // porim podemos utilizar os pinos normalmente sem interferência // parâmetro: POSITIVE> > Backligh LIGADO | NEGATIVNO>> Osvjetljenje pozadine osvjetljenje 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 prikaz 20x4}

Petlja

Naš program će učiniti da zaslon treperi 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 escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("PRISTUPI !!!"); kašnjenje (1000); // intervalo od 1s // desliga pozadinsko osvjetljenje LCD lcd.setBacklight (LOW); kašnjenje (1000); // intervalo de 1s}

Preporučuje se: