Obsah:

Arduino a ESP8266 s LCD displejem I2c: 9 kroků
Arduino a ESP8266 s LCD displejem I2c: 9 kroků

Video: Arduino a ESP8266 s LCD displejem I2c: 9 kroků

Video: Arduino a ESP8266 s LCD displejem I2c: 9 kroků
Video: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, Červenec
Anonim
Image
Image
Arduino Uno
Arduino Uno

Naším hlavním cílem je ukázat fungování sériového modulu i2c pro LCD displej 2x16 nebo 20x4. S tímto modulem můžeme ovládat výše zmíněné displeje při použití pouze dvou pinů (SDA a SCL). Díky tomu je komunikace velmi jednoduchá a uvolňuje několik dalších GPIO našich mikrokontrolérů.

Ukažme si operaci na Arduinu UNO i ESP8266. Koukni na to!

Krok 1: Arduino Uno

Krok 2: WiFi ESP8266 NodeMcu ESP-12E

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

Krok 3: 16x2 sériový LCD displej

Sériový LCD displej 16x2
Sériový LCD displej 16x2

Krok 4: Sériový modul I2c

Sériový modul I2c
Sériový modul I2c

V této části zobrazujeme adaptér, který byl zakoupen samostatně. V zadní části jsme přivařili displej, který je paralelní. Prostřednictvím pinů i2c pak bude displej komunikovat přímo s Arduinem. Díky mikrokontroléru bude toto Arduino spravovat všechny příkazy na displeji, což usnadní jeho připojení i programování.

Krok 5: Sériový modul I2c připojený k LCD displeji

Sériový modul I2c připojený k LCD displeji
Sériový modul I2c připojený k LCD displeji

Krok 6: Montáž pomocí Arduina

Montáž pomocí Arduina
Montáž pomocí Arduina

Krok 7: Montáž pomocí ESP8266

Montáž pomocí ESP8266
Montáž pomocí ESP8266

Krok 8: Knihovna

Přidejte knihovnu "LiquidCrystal_I2C" pro komunikaci s LCD displejem.

Otevřete odkaz a stáhněte si knihovnu.

Rozbalte soubor a vložte jej do složky knihoven Arduino IDE.

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

Krok 9: Zdrojový kód

Začneme definováním knihoven a konstant, které budeme v našem kódu používat.

#include // responzel pela comunicação com a interface i2c

#include // responzel pela comunicação com o display LCD // Inicializa o display no endereço 0x27 // os demais parâmetros, são needários para o módulo conversar com o LCD // porém podemos use use os pinos normalmente sem interferência // parâmetro: POSITIVE> > Podsvícení LIGADO | NEGATIVNÍ>> Odsvícení podsvícení LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POZITIVNÍ);

Založit

Zde pouze inicializujeme náš objekt pro komunikaci s displejem.

neplatné nastavení ()

{// inicializace o zobrazení (16 colun x 2 linhas) lcd.begin (16, 2); // 20, 4 se pro o displej 20x4}

Smyčka

Náš program zajistí, aby displej blikal každou 1 sekundu. Jedná se o jednoduchý program, který již zahrnuje vše, co potřebujeme ke komunikaci s displejem.

Zapnutí / vypnutí podsvícení, umístění kurzoru pro psaní.

prázdná smyčka ()

{// acende o backlight do 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 ("PŘÍSTUP !!!"); zpoždění (1000); // intervalo de 1s // desliga o backlight do LCD lcd.setBacklight (LOW); zpoždění (1000); // intervalo de 1s}

Doporučuje: