Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Našim hlavným cieľom je tu ukázať činnosť sériového modulu i2c pre LCD displej 2x16 alebo 20x4. S týmto modulom môžeme ovládať vyššie uvedené displeje pomocou iba dvoch pinov (SDA a SCL). Vďaka tomu je komunikácia veľmi jednoduchá a uvoľňuje niekoľko ďalších GPIO nášho mikrokontroléra.
Ukážme si činnosť na Arduino UNO aj ESP8266. Skontrolovať 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 tejto časti uvádzame adaptér, ktorý bol zakúpený samostatne. Vzadu sme zvarili displej, ktorý je rovnobežný. Prostredníctvom pinov i2c bude potom displej komunikovať priamo s Arduinom. Vďaka mikrokontroléru bude toto Arduino spravovať všetky príkazy na displeji, čo uľahčí jeho pripojenie aj programovanie.
Krok 5: Sériový modul I2c pripojený k LCD displeju
Krok 6: Montáž s Arduino
Krok 7: Montáž pomocou ESP8266
Krok 8: Knižnica
Pridajte knižnicu "LiquidCrystal_I2C" pre komunikáciu s LCD displejom.
Prejdite na odkaz a stiahnite si knižnicu.
Rozbaľte súbor a vložte ho do priečinka s knižnicami v Arduino IDE.
C: / Programové súbory (x86) / Arduino / knižnice
Krok 9: Zdrojový kód
Na začiatku definujeme knižnice a konštanty, ktoré budeme používať s naším kódom.
#include // responzel pela comunicação com a interface i2c
#include // zodpovedajúca komunikácia s displejom // // Inicializácia bez zobrazenia 0x27 // demaisparametros, são needários para o módulo conversar com o LCD // porem podemos use usage os pinos normalmente sem interferência // parâmetro: POSITIVE> > Podsvietenie LIGADO | NEGATÍVNE>> Odstránenie podsvietenia LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POZITÍVNE);
Nastaviť
Tu len inicializujeme náš objekt pre komunikáciu s displejom.
neplatné nastavenie ()
{// inicializácia o zobrazenie (16 colun x 2 linhas) lcd.begin (16, 2); // 20, 4 se pre displej 20x4}
Slučka
Náš program zabliká, aby displej blikal každú 1 sekundu. Jedná sa o jednoduchý program, ktorý už zahŕňa všetko, čo potrebujeme na komunikáciu s displejom.
Zapnite / vypnite podsvietenie, umiestnite kurzor na písanie.
prázdna slučka ()
{// pridanie alebo podsvietenie LCD lcd.setBacklight (HIGH); // posiciona alebo cursor para escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("PRÍSTUP !!!"); oneskorenie (1000); // interval 1s // desliga alebo podsvietenie LCD lcd.setBacklight (LOW); oneskorenie (1000); // intervalo de 1s}