Turinys:

„Arduino“ir ESP8266 su I2c LCD ekranu: 9 žingsniai
„Arduino“ir ESP8266 su I2c LCD ekranu: 9 žingsniai

Video: „Arduino“ir ESP8266 su I2c LCD ekranu: 9 žingsniai

Video: „Arduino“ir ESP8266 su I2c LCD ekranu: 9 žingsniai
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, Lapkritis
Anonim
Image
Image
Arduino Uno
Arduino Uno

Pagrindinis mūsų tikslas yra parodyti nuoseklaus i2c modulio, skirto 2x16 arba 20x4 LCD ekranui, veikimą. Naudodami šį modulį, mes galime valdyti aukščiau paminėtus ekranus naudodami tik du kaiščius (SDA ir SCL). Tai labai palengvina bendravimą ir atlaisvina keletą kitų mūsų mikrovaldiklių GPIO.

Parodykime operaciją tiek UNO, tiek ESP8266 „Arduino“. Pasižiūrėk!

1 žingsnis: „Arduino Uno“

2 veiksmas: „WiFi ESP8266 NodeMcu ESP-12E“

„WiFi“ESP8266 „NodeMcu ESP-12E“
„WiFi“ESP8266 „NodeMcu ESP-12E“

3 žingsnis: 16x2 nuoseklusis LCD ekranas

16x2 nuoseklus LCD ekranas
16x2 nuoseklus LCD ekranas

4 žingsnis: I2c serijos modulis

I2c serijos modulis
I2c serijos modulis

Šioje dalyje parodome adapterį, kuris buvo įsigytas atskirai. Mes suvirinome ekraną, kuris yra lygiagretus, gale. Per „i2c“kaiščius ekranas tiesiogiai bendrauja su „Arduino“. Todėl per mikrovaldiklį šis „Arduino“valdys visas ekrano komandas, palengvindamas jo prijungimą ir programavimą.

5 žingsnis: I2c nuoseklusis modulis prijungtas prie LCD ekrano

I2c nuoseklusis modulis prijungtas prie LCD ekrano
I2c nuoseklusis modulis prijungtas prie LCD ekrano

6 žingsnis: montavimas naudojant „Arduino“

Montavimas naudojant „Arduino“
Montavimas naudojant „Arduino“

7 žingsnis: montavimas naudojant ESP8266

Montavimas naudojant ESP8266
Montavimas naudojant ESP8266

8 žingsnis: biblioteka

Pridėkite biblioteką „LiquidCrystal_I2C“, kad galėtumėte bendrauti su LCD ekranu.

Pasiekite nuorodą ir atsisiųskite biblioteką.

Išpakuokite failą ir įklijuokite jį į „Arduino IDE“bibliotekų aplanką.

C: / Programos failai (x86) / „Arduino“/ bibliotekos

9 veiksmas: šaltinio kodas

Mes pradedame apibrėždami bibliotekas ir konstantas, kurias naudosime su savo kodu.

#include // atsakymas į žaidimą comunicação com a interface i2c

#include // atsakymas į žaidimą com comunicação com o display LCD // Inicializa o display no endereço 0x27 // os demais parâmetros, são vajadus para or modeulo conversar com o LCD // porém podemos utilizar os pinos normalmente sem interferência // parâmetro: POSITIVE> > Atgalinis LIGADO | NEGATYVUS>> Foninis apšvietimas, skirtas LiquidCrystal_I2C LCD (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

Sąranka

Čia mes tik inicijuosime savo objektą ryšiui su ekranu.

negaliojanti sąranka ()

{// inicializa o display (16 coluna x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se, skirtas ekranui 20x4}

Kilpa

Pagal mūsų programą ekranas mirksės kas 1 sekundę. Tai paprasta programa, kurioje jau yra viskas, ko mums reikia norint bendrauti su ekranu.

Įjunkite / išjunkite foninį apšvietimą, nustatykite žymeklį rašymui.

tuštumos kilpa ()

{// acende o backlight do LCD lcd.setBacklight (HIGH); // pozicija arba žymeklis para escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("PRIEIGA !!!"); vėlavimas (1000); // intervalas 1s // desliga arba foninis apšvietimas LCD LCD. setBacklight (LOW); vėlavimas (1000); // intervalas 1s}

Rekomenduojamas: