Talaan ng mga Nilalaman:

Arduino at ESP8266 Sa I2c LCD Display: 9 Mga Hakbang
Arduino at ESP8266 Sa I2c LCD Display: 9 Mga Hakbang

Video: Arduino at ESP8266 Sa I2c LCD Display: 9 Mga Hakbang

Video: Arduino at ESP8266 Sa I2c LCD Display: 9 Mga Hakbang
Video: Using LCD1602 or LCD2004 with ESP32 2024, Hulyo
Anonim
Image
Image
Arduino Uno
Arduino Uno

Ang aming pangunahing layunin dito ay upang ipakita ang pagpapatakbo ng serial i2c module para sa LCD Display 2x16 o 20x4. Sa modyul na ito, makokontrol natin ang mga ipinakitang nabanggit sa itaas habang gumagamit lamang ng dalawang mga pin (SDA at SCL). Ginagawa nitong napaka-simple ang komunikasyon at pinapalaya ang maraming iba pang mga GPIO ng aming microcontroller.

Ipakita natin ang operasyon sa parehong UNO at ESP8266 Arduino. Suriin ito!

Hakbang 1: Arduino Uno

Hakbang 2: WiFi ESP8266 NodeMcu ESP-12E

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

Hakbang 3: 16x2 Serial LCD Display

16x2 Serial LCD Display
16x2 Serial LCD Display

Hakbang 4: I2c Serial Module

I2c Serial Module
I2c Serial Module

Sa bahaging ito, ipinapakita namin ang adapter na binili nang magkahiwalay. Pinagsama namin ang display, na kung saan ay parallel, sa likod. Sa pamamagitan ng mga i2c pin, ang display pagkatapos ay direktang makipag-usap sa Arduino. Samakatuwid, sa pamamagitan ng isang microcontroller, pamamahalaan ng Arduino na ito ang lahat ng mga utos sa display, na pinapabilis ang parehong koneksyon at programa nito.

Hakbang 5: Ang I2c Serial Module na Nakakonekta sa LCD Display

I2c Serial Module na Nakakonekta sa LCD Display
I2c Serial Module na Nakakonekta sa LCD Display

Hakbang 6: Pag-mount Sa Arduino

Pag-mount Sa Arduino
Pag-mount Sa Arduino

Hakbang 7: Pag-mount Sa ESP8266

Pag-mount Sa ESP8266
Pag-mount Sa ESP8266

Hakbang 8: Library

Idagdag ang librong "LiquidCrystal_I2C" para sa komunikasyon sa LCD display.

I-access ang link at i-download ang library.

I-zip ang file at i-paste ito sa folder ng mga aklatan ng Arduino IDE.

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

Hakbang 9: Source Code

Nagsisimula kami sa pamamagitan ng pagtukoy sa mga aklatan at mga Constant na gagamitin namin sa aming code.

#include // responsável pela comunicação com isang interface i2c

#include // responsável pela comunicação com o display LCD // Inicializa o display no endereço 0x27 // os demais parâmetros, são ilainaários para o módulo talkar com o LCD // porem podemos utilizar os pinos normalmente sem interferéncia // parâmetro: POSITIVE> > Backligh LIGADO | NEGATIVE>> Backlight desligado LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

Pag-set up

Dito, sisimulan lamang namin ang aming object para sa komunikasyon sa display.

walang bisa ang pag-setup ()

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

Loop

Gagawin ng aming programa ang blink ng display bawat 1 segundo. Ito ay isang simpleng programa na nagsasangkot na ng lahat ng kailangan namin upang makipag-usap sa display.

I-on / i-off ang backlight, posisyon ng cursor para sa pagsusulat.

walang bisa loop ()

{// acende o backlight gawin LCD lcd.setBacklight (TAAS); // posiciona o cursor para escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("ACESSE !!!"); pagkaantala (1000); // intervalo de 1s // desliga o backlight do LCD lcd.setBacklight (LOW); pagkaantala (1000); // intervalo de 1s}

Inirerekumendang: