INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Ons hoofdoel hier is om die werking van die seriële i2c -module vir LCD -skerm 2x16 of 20x4 aan te toon. Met hierdie module kan ons die bogenoemde skerms beheer terwyl ons slegs twee penne (SDA en SCL) gebruik. Dit maak kommunikasie baie eenvoudig en maak verskeie ander GPIO's van ons mikrobeheerder vry.
Kom ons wys die operasie op beide die UNO en ESP8266 Arduino. Kyk daarna!
Stap 1: Arduino Uno
Stap 2: WiFi ESP8266 NodeMcu ESP-12E
Stap 3: 16x2 seriële LCD -skerm
Stap 4: I2c -reeksmodule
In hierdie deel wys ons die adapter wat afsonderlik gekoop is. Ons het die skerm, wat parallel is, aan die agterkant gelas. Deur die i2c -penne kommunikeer die skerm dan direk met die Arduino. Daarom bestuur hierdie Arduino deur 'n mikrobeheerder al die opdragte na die skerm, wat die verbinding en die programmering daarvan vergemaklik.
Stap 5: I2c -seriemodule gekoppel aan die LCD -skerm
Stap 6: Monteer met Arduino
Stap 7: Montering met ESP8266
Stap 8: Biblioteek
Voeg die "LiquidCrystal_I2C" -biblioteek by vir kommunikasie met die LCD -skerm.
Gaan na die skakel en laai die biblioteek af.
Pak die lêer uit en plak dit in die biblioteekmap van die Arduino IDE.
C: / Programlêers (x86) / Arduino / biblioteke
Stap 9: Bronkode
Ons begin deur die biblioteke en konstantes wat ons met ons kode sal gebruik, te definieer.
#include // responsável comunicação com a interface i2c
#include // responsável comunicação com LCD display // Inicializa display no endereço 0x27 // us demais parâmetros, so needs forios for modern converter of LCD // porém podemos utilizar os pinos normalmente sem interferência // parametro: POSITIVE> > Backligh LIGADO | NEGATIEF>> Backlight desligado LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIEF);
Stel op
Hier sal ons ons voorwerp slegs initialiseer vir kommunikasie met die skerm.
leemte opstelling ()
{// inicializa o display (16 colunas x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se vir o display 20x4}
Lus
Ons program laat die skerm elke 1 sekonde knipper. Dit is 'n eenvoudige program wat reeds alles bevat wat ons nodig het om met die skerm te kommunikeer.
Skakel agterlig aan / uit, posisioneer wyser vir skryf.
leemte lus ()
{// acende o backlight to LCD lcd.setBacklight (HIGH); // posiciona o cursor para escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("ACESSE !!!"); vertraging (1000); // intervalle van 1s // desliga of backlight to LCD lcd.setBacklight (LOW); vertraging (1000); // intervalo de 1s}