Satura rādītājs:

Arduino un ESP8266 ar I2c LCD displeju: 9 soļi
Arduino un ESP8266 ar I2c LCD displeju: 9 soļi

Video: Arduino un ESP8266 ar I2c LCD displeju: 9 soļi

Video: Arduino un ESP8266 ar I2c LCD displeju: 9 soļi
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, Novembris
Anonim
Image
Image
Arduino Uno
Arduino Uno

Mūsu galvenais mērķis ir parādīt sērijveida i2c moduļa darbību LCD displejam 2x16 vai 20x4. Izmantojot šo moduli, mēs varam kontrolēt iepriekš minētos displejus, izmantojot tikai divas tapas (SDA un SCL). Tas padara komunikāciju ļoti vienkāršu un atbrīvo vairākus citus mūsu mikrokontrollera GPIO.

Parādīsim darbību gan UNO, gan ESP8266 Arduino. Pārbaudiet to!

1. darbība: Arduino Uno

2. darbība: WiFi ESP8266 NodeMcu ESP-12E

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

3. darbība: 16x2 sērijveida LCD displejs

16x2 sērijas LCD displejs
16x2 sērijas LCD displejs

4. solis: I2c sērijas modulis

I2c sērijas modulis
I2c sērijas modulis

Šajā daļā mēs parādām adapteri, kas tika nopirkts atsevišķi. Mēs metinājām displeju, kas ir paralēls, aizmugurē. Izmantojot i2c tapas, displejs sazināsies tieši ar Arduino. Tāpēc, izmantojot mikrokontrolleru, šis Arduino pārvaldīs visas displeja komandas, atvieglojot tā savienojumu un programmēšanu.

5. darbība: I2c seriālais modulis ir pievienots LCD displejam

I2c seriālais modulis ir pievienots LCD displejam
I2c seriālais modulis ir pievienots LCD displejam

6. darbība: montāža ar Arduino

Montāža ar Arduino
Montāža ar Arduino

7. darbība: montāža ar ESP8266

Montāža ar ESP8266
Montāža ar ESP8266

8. darbība: bibliotēka

Saziņai ar LCD displeju pievienojiet bibliotēku "LiquidCrystal_I2C".

Piekļūstiet saitei un lejupielādējiet bibliotēku.

Izsaiņojiet failu un ielīmējiet to Arduino IDE bibliotēku mapē.

C: / Program Files (x86) / Arduino / bibliotēkas

9. darbība. Avota kods

Mēs sākam, definējot bibliotēkas un konstantes, kuras mēs izmantosim ar savu kodu.

#include // atbilde uz spēles comunicação com a interface i2c

#include // atbildes uzruna com comunicação com o display LCD // Inicializa o display no endereço 0x27 // os demais parâmetros, são needsários para o modeulo conversar com o LCD // porém podemos utilizar os pinos normalmente sem interferência // parâmetro: POSITIVE> > Aizmugurējais LIGADO | NEGATĪVS>> Fona apgaismojums LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

Uzstādīt

Šeit mēs tikai inicializēsim mūsu objektu saziņai ar displeju.

anulēts iestatījums ()

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

Cilpa

Mūsu programma liks displejam mirgot ik pēc 1 sekundes. Šī ir vienkārša programma, kurā jau ir viss nepieciešamais, lai sazinātos ar displeju.

Ieslēdziet / izslēdziet apgaismojumu, novietojiet kursoru rakstīšanai.

tukša cilpa ()

{// acende o backlight do LCD lcd.setBacklight (HIGH); // posiciona o cursor para escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("Piekļuve !!!"); kavēšanās (1000); // intervāls 1s // desliga vai fona apgaismojums LCD lcd.setBacklight (LOW); kavēšanās (1000); // intervāls de 1s}

Ieteicams: