Sisällysluettelo:

Arduino ja ESP8266 I2c -LCD -näytöllä: 9 vaihetta
Arduino ja ESP8266 I2c -LCD -näytöllä: 9 vaihetta

Video: Arduino ja ESP8266 I2c -LCD -näytöllä: 9 vaihetta

Video: Arduino ja ESP8266 I2c -LCD -näytöllä: 9 vaihetta
Video: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, Heinäkuu
Anonim
Image
Image
Arduino Uno
Arduino Uno

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

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

Vaihe 3: 16x2 sarja -LCD -näyttö

16x2 sarja -LCD -näyttö
16x2 sarja -LCD -näyttö

Vaihe 4: I2c -sarjamoduuli

I2c -sarjamoduuli
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

I2c -sarjamoduuli kytketty LCD -näyttöön
I2c -sarjamoduuli kytketty LCD -näyttöön

Vaihe 6: Asennus Arduinolla

Asennus Arduinolla
Asennus Arduinolla

Vaihe 7: Asennus ESP8266: n avulla

Asennus ESP8266: lla
Asennus ESP8266: lla

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}

Suositeltava: