Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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
Hakbang 3: 16x2 Serial LCD Display
Hakbang 4: 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
Hakbang 6: Pag-mount Sa Arduino
Hakbang 7: 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}