INHOUDSOPGAWE:

Arduino en ESP8266 met I2c LCD -skerm: 9 stappe
Arduino en ESP8266 met I2c LCD -skerm: 9 stappe

Video: Arduino en ESP8266 met I2c LCD -skerm: 9 stappe

Video: Arduino en ESP8266 met I2c LCD -skerm: 9 stappe
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, November
Anonim
Image
Image
Arduino Uno
Arduino Uno

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

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

Stap 3: 16x2 seriële LCD -skerm

16x2 seriële LCD -skerm
16x2 seriële LCD -skerm

Stap 4: I2c -reeksmodule

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

I2c -reeksmodule gekoppel aan die LCD -skerm
I2c -reeksmodule gekoppel aan die LCD -skerm

Stap 6: Monteer met Arduino

Montering met Arduino
Montering met Arduino

Stap 7: Montering met ESP8266

Montage met ESP8266
Montage 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}

Aanbeveel: