Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
Samm: 16x2 jada -LCD -ekraan
Samm 4: 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
Samm: paigaldamine Arduino abil
Samm: 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}