Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
3 -qadam: 16x2 seriyali LCD displey
4 -qadam: 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
6 -qadam: Arduino bilan o'rnatish
7 -qadam: 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