Mundarija:

I2c LCD displeyli Arduino va ESP8266: 9 qadam
I2c LCD displeyli Arduino va ESP8266: 9 qadam

Video: I2c LCD displeyli Arduino va ESP8266: 9 qadam

Video: I2c LCD displeyli Arduino va ESP8266: 9 qadam
Video: Lesson 23: MAX7219 4 Digit Display | Arduino Step By Step Course 2024, Iyul
Anonim
Image
Image
Arduino Uno
Arduino Uno

Bizning asosiy maqsadimiz - 2x16 yoki 20x4 LCD displey uchun ketma -ket i2c modulining ishlashini ko'rsatish. Ushbu modul yordamida biz faqat ikkita pin (SDA va SCL) yordamida yuqorida ko'rsatilgan displeylarni boshqarishimiz mumkin. Bu muloqotni juda soddalashtiradi va boshqa bir nechta mikrokontroller GPIOlarini bo'shatadi.

Keling, UNO va ESP8266 Arduino operatsiyalarini ko'rsataylik. Tekshirib ko'r!

1 -qadam: Arduino Uno

2-qadam: WiFi ESP8266 NodeMcu ESP-12E

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

3 -qadam: 16x2 seriyali LCD displey

16x2 seriyali LCD displey
16x2 seriyali LCD displey

4 -qadam: I2c seriyali moduli

I2c seriyali moduli
I2c seriyali moduli

Ushbu bo'limda biz alohida sotib olingan adapterni ko'rsatamiz. Biz ekranni parallel ravishda payvandlab qo'ydik. I2c pinlari orqali displey to'g'ridan -to'g'ri Arduino bilan aloqa o'rnatadi. Shunday qilib, mikrokontroller orqali bu Arduino displeydagi barcha buyruqlarni boshqaradi, bu uning ulanishini ham, dasturlashini ham osonlashtiradi.

5 -qadam: LCD displeyga ulangan I2c seriyali moduli

LCD displeyga ulangan I2c seriyali moduli
LCD displeyga ulangan I2c seriyali moduli

6 -qadam: Arduino bilan o'rnatish

Arduino bilan o'rnatish
Arduino bilan o'rnatish

7 -qadam: ESP8266 bilan o'rnatish

ESP8266 bilan o'rnatish
ESP8266 bilan o'rnatish

8 -qadam: kutubxona

LCD displey bilan aloqa qilish uchun "LiquidCrystal_I2C" kutubxonasini qo'shing.

Havolaga kiring va kutubxonani yuklab oling.

Faylni oching va Arduino IDE kutubxonalari papkasiga joylashtiring.

C: / Dastur fayllari (x86) / Arduino / kutubxonalari

9 -qadam: Manba kodi

Biz o'z kodimiz bilan foydalanadigan kutubxonalar va doimiylarni aniqlashdan boshlaymiz.

#include // i2c interfeysi uchun javoblar

#include // LCD displeyda javob berish // Inxlizatsiya yoki displeyda hech qanday ma'lumot yo'q 0x27. > LIGADO yozuvi NEGATIVE>> Orqa yorug'lik LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

Sozlash

Bu erda biz faqat displey bilan aloqa qilish uchun ob'ektimizni ishga tushiramiz.

bo'sh o'rnatish ()

{// inicializa o display (16 colunas x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se 20x4 ni ko'rsatish uchun

Loop

Bizning dasturimiz displeyni har 1 soniyada yonib -o'chib turadi. Bu displey bilan muloqot qilish uchun kerak bo'lgan hamma narsani o'z ichiga olgan oddiy dastur.

Yorug'likni yoqish / o'chirish, yozish uchun kursorni joylashtiring.

bo'sh halqa ()

{// LCD lcd.setBacklight (YUQORI) orqa nuri bilan; // posciona o cursor para escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("ACESSE !!!"); kechikish (1000); // 1s oralig'ida // orqa nuri LCD displeyida lcd.setBacklight (LOW); kechikish (1000); // 1s interval

Tavsiya: