Arduino a ESP8266 s LCD displejom I2c: 9 krokov
Arduino a ESP8266 s LCD displejom I2c: 9 krokov
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}