Kazalo:

Arduino in ESP8266 z LCD zaslonom I2c: 9 korakov
Arduino in ESP8266 z LCD zaslonom I2c: 9 korakov

Video: Arduino in ESP8266 z LCD zaslonom I2c: 9 korakov

Video: Arduino in ESP8266 z LCD zaslonom I2c: 9 korakov
Video: ESP8266 Беспроводной ЧМИ Nextion || Внешний ПЛК Arduino 2024, November
Anonim
Image
Image
Arduino Uno
Arduino Uno

Naš glavni cilj je prikazati delovanje serijskega modula i2c za LCD zaslon 2x16 ali 20x4. S tem modulom lahko nadzorujemo zgoraj omenjene zaslone, pri tem pa uporabljamo samo dva zatiča (SDA in SCL). Zaradi tega je komunikacija zelo preprosta in osvobodi več drugih GPIO -jev našega mikrokrmilnika.

Pokažimo delovanje na UNO in ESP8266 Arduino. Preverite!

1. korak: Arduino Uno

2. korak: WiFi ESP8266 NodeMcu ESP-12E

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

Korak: Serijski LCD zaslon 16x2

16x2 serijski LCD zaslon
16x2 serijski LCD zaslon

4. korak: Serijski modul I2c

Serijski modul I2c
Serijski modul I2c

V tem delu prikazujemo adapter, ki je bil kupljen posebej. Zaslon, ki je vzporeden, smo zvarili zadaj. Z zatiči i2c bo zaslon nato komuniciral neposredno z Arduinom. Zato bo Arduino prek mikrokrmilnika upravljal vse ukaze na zaslonu, kar bo olajšalo njegovo povezavo in programiranje.

5. korak: Serijski modul I2c je priključen na LCD zaslon

Serijski modul I2c priključen na LCD zaslon
Serijski modul I2c priključen na LCD zaslon

Korak 6: Montaža z Arduinom

Montaža z Arduinom
Montaža z Arduinom

Korak 7: Montaža z ESP8266

Montaža z ESP8266
Montaža z ESP8266

8. korak: Knjižnica

Dodajte knjižnico "LiquidCrystal_I2C" za komunikacijo z LCD zaslonom.

Odprite povezavo in prenesite knjižnico.

Razpakirajte datoteko in jo prilepite v mapo knjižnice Arduino IDE.

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

9. korak: izvorna koda

Začnemo z opredelitvijo knjižnic in konstant, ki jih bomo uporabljali s svojo kodo.

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

#include // odzivna komunikacija z zaslonom LCD // Inicializacija za prikaz brez endereço 0x27 // os demais parâmetros, são needários para o módulo pogovor com o LCD // porém podemos utilizar os pinos normalmente sem interferência // parâmetro: POZITIVNO> > Backligh LIGADO | NEGATIVNO>> Osvetlitev ozadja LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POZITIVNO);

Nastaviti

Tukaj bomo samo inicializirali naš predmet za komunikacijo z zaslonom.

void setup ()

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

Zanka

Naš program bo utripal zaslon vsake 1 sekunde. To je preprost program, ki že vključuje vse, kar potrebujemo za komunikacijo z zaslonom.

Vklop / izklop osvetlitve ozadja, kurzor položaja za pisanje.

void loop ()

{// osvetlitev ozadja do LCD lcd.setBacklight (HIGH); // poziciona o kurzorju para escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("DOSTOP !!!"); zamuda (1000); // intervalo de 1s // osvetlitev ozadja do LCD lcd.setBacklight (LOW); zamuda (1000); // intervalo de 1s}

Priporočena: