Turinys:
- 1 žingsnis: „Arduino Uno“
- 2 veiksmas: „WiFi ESP8266 NodeMcu ESP-12E“
- 3 žingsnis: 16x2 nuoseklusis LCD ekranas
- 4 žingsnis: I2c serijos modulis
- 5 žingsnis: I2c nuoseklusis modulis prijungtas prie LCD ekrano
- 6 žingsnis: montavimas naudojant „Arduino“
- 7 žingsnis: montavimas naudojant ESP8266
- 8 žingsnis: biblioteka
- 9 veiksmas: šaltinio kodas
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
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“
3 žingsnis: 16x2 nuoseklusis LCD ekranas
4 žingsnis: 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
6 žingsnis: montavimas naudojant „Arduino“
7 žingsnis: 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}