Obsah:

Arduino a ESP8266 s LCD displejom I2c: 9 krokov
Arduino a ESP8266 s LCD displejom I2c: 9 krokov

Video: Arduino a ESP8266 s LCD displejom I2c: 9 krokov

Video: Arduino a ESP8266 s LCD displejom I2c: 9 krokov
Video: Подключение дисплея 1602 lcd i2c. 1602 ардуино дисплей 2024, Júl
Anonim
Image
Image
Arduino Uno
Arduino Uno

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

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

Sériový modul I2c pripojený k LCD displeju
Sériový modul I2c pripojený k LCD displeju

Krok 6: Montáž s Arduino

Montáž pomocou Arduina
Montáž pomocou Arduina

Krok 7: Montáž pomocou ESP8266

Montáž pomocou ESP8266
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}

Odporúča: