Բովանդակություն:

Arduino և ESP8266 I2c LCD էկրանով ՝ 9 քայլ
Arduino և ESP8266 I2c LCD էկրանով ՝ 9 քայլ

Video: Arduino և ESP8266 I2c LCD էկրանով ՝ 9 քայլ

Video: Arduino և ESP8266 I2c LCD էկրանով ՝ 9 քայլ
Video: #5 FLProg անալոգային մուտք I2C LCD-ի վրա | ESP32 NodeMCU | Arduino Visual Embedded Programming 2024, Հուլիսի
Anonim
Image
Image
Արդուինո Ունո
Արդուինո Ունո

Մեր հիմնական նպատակն է ցույց տալ սերիական i2c մոդուլի աշխատանքը LCD Display 2x16 կամ 20x4 համար: Այս մոդուլով մենք կարող ենք վերահսկել վերը նշված ցուցադրումները ՝ օգտագործելով միայն երկու կապում (SDA և SCL): Սա շատ պարզ է դարձնում հաղորդակցությունը և ազատում է մեր միկրոկառավարիչի GPIO- ներից մի քանիսը:

Եկեք ցուցադրենք գործողությունը ինչպես UNO- ի, այնպես էլ ESP8266 Arduino- ի վրա: Ստուգեք այն:

Քայլ 1: Arduino Uno

Քայլ 2. WiFi ESP8266 NodeMcu ESP-12E

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

Քայլ 3: 16x2 սերիական LCD էկրան

16x2 սերիական LCD էկրան
16x2 սերիական LCD էկրան

Քայլ 4: I2c սերիական մոդուլ

I2c սերիական մոդուլ
I2c սերիական մոդուլ

Այս մասում մենք ցույց ենք տալիս առանձին գնված ադապտեր: Մենք եռակցեցինք ցուցադրումը, որը զուգահեռ է, հետևի մասում: I2c կապերի միջոցով էկրանն այնուհետև անմիջականորեն կշփվի Arduino- ի հետ: Հետևաբար, միկրոկառավարիչի միջոցով այս Arduino- ն կառավարելու է ցուցադրման բոլոր հրամանները ՝ հեշտացնելով ինչպես դրա միացումը, այնպես էլ ծրագրավորումը:

Քայլ 5. I2c սերիական մոդուլ միացված է LCD էկրանին

I2c սերիական մոդուլ Միացված է LCD էկրանին
I2c սերիական մոդուլ Միացված է LCD էկրանին

Քայլ 6: Տեղադրում Arduino- ի հետ

Տեղադրում Arduino- ի հետ
Տեղադրում Arduino- ի հետ

Քայլ 7: Տեղադրում ESP8266- ով

Տեղադրում ESP8266- ով
Տեղադրում ESP8266- ով

Քայլ 8: Գրադարան

LCD էկրանով հաղորդակցության համար ավելացրեք «LiquidCrystal_I2C» գրադարանը:

Մուտք գործեք հղումը և ներբեռնեք գրադարանը:

Բացեք ֆայլը և տեղադրեք այն Arduino IDE- ի գրադարանների պանակում:

C: / Fiրագրի ֆայլեր (x86) / Arduino / գրադարաններ

Քայլ 9: Աղբյուրի կոդ

Մենք սկսում ենք սահմանելով այն գրադարաններն ու հաստատունները, որոնք մենք կօգտագործենք մեր ծածկագրով:

#ներառել // responsável pela comunicação com a interface i2c

#ներառել // արձագանքման մակարդակ, որը ներառում է LCD- ի ցուցադրում // Տեղեկատվություն կամ ցուցադրում ոչ մի կերպ 0x27 // ի սկզբնական պարամետրեր, որոնք անհրաժեշտ են ՝ օգտագործելով LCD համակարգչի միջոցով // // ենթադրյալ օգտագործումը `նորմալ միջամտության // պարամետրերի համար. > Հետադարձ ԼԻԳԱԴՈ | ԲԱEGԱԳՈՅՆ>> Հետին լուսավորություն desquado LiquidCrystal_I2C LCD (0x27, 2, 1, 0, 4, 5, 6, 7, 3, ԴՐԱԿԱՆ);

Կարգավորում

Այստեղ մենք միայն նախաստորագրելու ենք ցուցադրման հետ հաղորդակցության մեր օբյեկտը:

դատարկ կարգավորում ()

{// inicializa o display (16 colunas x 2 linhas) lcd.begin (16, 2); // ou 20, 4 տես `20x4} ցուցադրման համար

Օղակ

Մեր ծրագիրը թույլ կտա ցուցադրումը թարթել յուրաքանչյուր 1 վայրկյանը մեկ: Սա պարզ ծրագիր է, որն արդեն ներառում է այն ամենը, ինչ մեզ անհրաժեշտ է էկրանին հաղորդակցվելու համար:

Միացրեք / անջատեք լուսավորությունը, գրելու համար դիրքի կուրսորը:

դատարկ շրջան ()

{// acende o backlight to 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 ("ՄՈՏԵԼ !!!"); ուշացում (1000); // intervalo de 1s // desliga կամ backlight to LCD lcd.setBacklight (LOW); ուշացում (1000); // intervalo de 1s}

Խորհուրդ ենք տալիս: