Sisukord:

Arduino ja ESP8266 I2c LCD -ekraaniga: 9 sammu
Arduino ja ESP8266 I2c LCD -ekraaniga: 9 sammu

Video: Arduino ja ESP8266 I2c LCD -ekraaniga: 9 sammu

Video: Arduino ja ESP8266 I2c LCD -ekraaniga: 9 sammu
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, Juuli
Anonim
Image
Image
Arduino Uno
Arduino Uno

Meie peamine eesmärk on näidata i2c jadamooduli toimimist LCD -ekraanile 2x16 või 20x4. Selle mooduli abil saame juhtida ülalmainitud kuvasid, kasutades samal ajal ainult kahte tihvti (SDA ja SCL). See muudab suhtlemise väga lihtsaks ja vabastab mitmed teised meie mikrokontrolleri GPIOd.

Näitame operatsiooni nii UNO kui ka ESP8266 Arduino peal. Vaata järgi!

Samm: Arduino Uno

Samm: WiFi ESP8266 NodeMcu ESP-12E

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

Samm: 16x2 jada -LCD -ekraan

16x2 jada LCD -ekraan
16x2 jada LCD -ekraan

Samm 4: I2c jadamoodul

I2c jadamoodul
I2c jadamoodul

Selles osas näitame eraldi ostetud adapterit. Me keevitasime ekraani, mis on paralleelne, tagaküljel. I2c tihvtide kaudu suhtleb ekraan seejärel otse Arduinoga. Seetõttu haldab see Arduino mikrokontrolleri kaudu kõiki ekraani käske, hõlbustades nii selle ühendamist kui ka programmeerimist.

Samm: LCD -ekraaniga ühendatud I2c jadamoodul

I2c jadamoodul on ühendatud LCD -ekraaniga
I2c jadamoodul on ühendatud LCD -ekraaniga

Samm: paigaldamine Arduino abil

Paigaldamine Arduino abil
Paigaldamine Arduino abil

Samm: paigaldamine ESP8266 abil

Paigaldamine ESP8266 abil
Paigaldamine ESP8266 abil

8. samm: kogu

LCD -ekraaniga suhtlemiseks lisage teek "LiquidCrystal_I2C".

Avage link ja laadige raamatukogu alla.

Pakkige fail lahti ja kleepige see Arduino IDE raamatukogude kausta.

C: / Program Files (x86) / Arduino / libraries

9. samm: lähtekood

Alustuseks määratleme teegid ja konstandid, mida me oma koodiga kasutame.

#include // vastus mäng comunicação com liides i2c

#include // vastused mängukommunikatsioonile LCD ekraan // Inicializa o display no endereço 0x27 // os demais parâmetros, são vajadused para o modeulo conversar com o LCD // porém podemos utilizar os pinos normalmente sem interferência // parâmetro: POSITIVE> > Tagasi LIGADO | NEGATIIVNE>> Taustvalgustuse desligado LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

Seadistamine

Siin lähtestame oma objekti ainult ekraaniga suhtlemiseks.

tühine seadistus ()

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

Loop

Meie programm paneb ekraani vilkuma iga 1 sekundi järel. See on lihtne programm, mis hõlmab juba kõike, mida vajame ekraaniga suhtlemiseks.

Lülitage taustvalgustus sisse / välja, asetage kursor kirjutamiseks.

tühine tsükkel ()

{// acende või taustvalgus LCD lcd.setBacklight (HIGH); // positsioon või kursor para escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("JUURDEPÄÄS !!!"); viivitus (1000); // intervall de 1s // desliga või taustvalgus LCD lcd.setBacklight (LOW); viivitus (1000); // intervall 1 s}

Soovitan: