Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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
Krok 3: 16x2 sériový LCD displej
Krok 4: 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
Krok 6: Montáž pomocí Arduina
Krok 7: 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}