Mundarija:
- 1 -qadam: Arduino Uno
- 2-qadam: WiFi ESP8266 NodeMcu ESP-12E
- 3 -qadam: 16x2 seriyali LCD displey
- 4 -qadam: I2c seriyali moduli
- 5 -qadam: LCD displeyga ulangan I2c seriyali moduli
- 6 -qadam: Arduino bilan o'rnatish
- 7 -qadam: ESP8266 bilan o'rnatish
- 8 -qadam: kutubxona
- 9 -qadam: Manba kodi
Video: I2c LCD displeyli Arduino va ESP8266: 9 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
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
Tavsiya:
DHT11 va I2C 20x4 LCD displeyli harorat monitor: 6 qadam
DHT11 va I2C 20x4 LCD displeyli harorat monitori: Ushbu qo'llanmada biz DHT11 sensori va I2C LCD yordamida oddiy harorat monitorini yasashni o'rganamiz Videoni tomosha qiling
RFID Arduino Uno o'rni kaliti, I2C displeyli: 4 qadam
RFID Arduino Uno Relay Switch, I2C displeyli: Salom, bu mening birinchi loyiham, mening ismim Oskar, men 13 yoshdaman. Bu loyiha oddiy emas, I2C displey bilan ishlaydi
TSP LCD displeyli ESP8266/ESP32 ob -havo stantsiyasi: 8 qadam
TSP LCD displeyli ESP8266/ESP32 ob -havo stantsiyasi: Salom! Bu qisqa ko'rsatmali men ikkinchi Esp8266 WS loyihamni taqdim qilmoqchiman. Men birinchi ESP loyihasini joylashtirganimdan so'ng, men o'zimni ikkinchi loyihaga aylantirmoqchi edim. Shunday qilib, mening bo'sh vaqtlarim bor edi, men o'z ehtiyojlarimga javob beradigan eski manba kodini qayta ishlashim kerak edi
Arduino Nano va I2C Oled displeyli Arduboy kloni: 3 qadam
Arduino Nano va I2C Oled displeyli Arduboy kloni: Arduboy klonining arzon versiyasi, uning yordamida siz bir qancha original Arduboy o'yinlarini o'ynashingiz mumkin
LCD displeyli ESP8266 raqamli termometr: 7 qadam
LCD displeyli ESP8266 raqamli termometr: Bugun men sizga ESP8266 NodeMCU-dagi TFT LCD displeyidan ma'lum vaqtdagi harorat va namlik ma'lumotlarini ko'rsatish uchun ko'rsataman. Men harorat va namlik o'lchagichi bo'lgan DHT22 yordamida displeydan foydalanishga misol keltiraman. Ichida