Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Päätavoitteemme on näyttää sarja -i2c -moduulin toiminta LCD -näytölle 2x16 tai 20x4. Tällä moduulilla voimme ohjata edellä mainittuja näyttöjä käyttämällä vain kahta nastaa (SDA ja SCL). Tämä tekee kommunikoinnista erittäin yksinkertaista ja vapauttaa useita muita mikro -ohjaimemme GPIO: ita.
Näytämme toiminnan sekä UNO: ssa että ESP8266 Arduinossa. Tarkista se!
Vaihe 1: Arduino Uno
Vaihe 2: WiFi ESP8266 NodeMcu ESP-12E
Vaihe 3: 16x2 sarja -LCD -näyttö
Vaihe 4: I2c -sarjamoduuli
Tässä osassa näytämme erikseen ostetun sovittimen. Hitsimme näytön rinnakkaisen näytön taakse. I2c -nastojen kautta näyttö kommunikoi suoraan Arduinon kanssa. Siksi tämä Arduino hallitsee mikrokontrollerin kautta kaikkia näytön komentoja helpottaen sen liittämistä ja ohjelmointia.
Vaihe 5: LCD -näyttöön kytketty I2c -sarjamoduuli
Vaihe 6: Asennus Arduinolla
Vaihe 7: Asennus ESP8266: n avulla
Vaihe 8: Kirjasto
Lisää "LiquidCrystal_I2C" -kirjasto viestintään LCD -näytön kanssa.
Avaa linkki ja lataa kirjasto.
Pura tiedosto ja liitä se Arduino IDE: n kirjastojen kansioon.
C: / Ohjelmatiedostot (x86) / Arduino / kirjastot
Vaihe 9: Lähdekoodi
Aloitamme määrittelemällä kirjastot ja vakiot, joita käytämme koodillamme.
#include // responseável pela comunicação com a interface i2c
#include // responseável pela comunicação com o display LCD // Inicializa o display no endereço 0x27 // os demais parâmetros, são välttämättömyys para o modeulo conversar com o LCD // porém podemos utilizar os pinos normalmente sem interferência // parâmetro: POSITIVE> > Takaisin LIGADO | NEGATIIVINEN>> Taustavalo desligado LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
Perustaa
Tässä alustamme vain objektimme viestintää varten näytön kanssa.
mitätön asennus ()
{// inicializa o display (16 coluna x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se o display 20x4}
Silmukka
Ohjelmamme saa näytön vilkkumaan 1 sekunnin välein. Tämä on yksinkertainen ohjelma, joka sisältää jo kaiken, mitä tarvitsemme kommunikoimaan näytön kanssa.
Kytke taustavalo päälle / pois, aseta kohdistin kirjoittamista varten.
tyhjä silmukka ()
{// acende tai taustavalo LCD lcd.setBacklight (HIGH); // sijainti tai kohdistin para escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("HYVÄKSY !!!"); viive (1000); // intervallit 1s // desliga tai taustavalo LCD lcd.setBacklight (LOW); viive (1000); // intervalo de 1s}