Mundarija:

LCD displey bo'yicha qo'llanma: 4 qadam
LCD displey bo'yicha qo'llanma: 4 qadam

Video: LCD displey bo'yicha qo'llanma: 4 qadam

Video: LCD displey bo'yicha qo'llanma: 4 qadam
Video: Автомобильный генератор для генератора с самовозбуждением с использованием ДИОДА 2024, Noyabr
Anonim
LCD displey bo'yicha qo'llanma
LCD displey bo'yicha qo'llanma

Arduino loyihalaringiz holat xabarlari yoki sensor o'qilishini ko'rsatishini xohlaysizmi? Keyin bu LCD displeylar juda mos bo'lishi mumkin. Ular juda keng tarqalgan va sizning loyihangizga o'qiladigan interfeys qo'shishning tezkor usuli.

Ushbu qo'llanmada Character LCD displeylarini ishga tushirish uchun siz bilishingiz kerak bo'lgan hamma narsalar ko'rib chiqiladi. Faqat 16 × 2 (1602) emas, balki Hitachi -ning parallel interfeysli LCD -kontroller chipiga asoslangan har qanday belgi LCD (masalan, 16 × 4, 16 × 1, 20 × 4 va boshqalar) HD44780 deb nomlanadi. Chunki, Arduino hamjamiyati HD44780 LCD displeylarini boshqarish uchun kutubxonani ishlab chiqdi; shuning uchun biz ular bilan tezda aloqa o'rnatamiz.

Ta'minotlar

  • ArduinoUNO
  • 16*2 LCD displey
  • Non paneli
  • 10K potentsiometr
  • 100 ohmli rezistor
  • Jumper simlari

1 -qadam: Uskuna haqida umumiy ma'lumot

Uskuna haqida umumiy ma'lumot
Uskuna haqida umumiy ma'lumot
Uskuna haqida umumiy ma'lumot
Uskuna haqida umumiy ma'lumot
Uskuna haqida umumiy ma'lumot
Uskuna haqida umumiy ma'lumot

Bu LCD displeylar faqat matn/belgilarni ko'rsatish uchun ideal, shuning uchun "Character LCD" nomi berilgan. Displeyda LED orqa nuri bor va har bir satrda 16 ta belgidan iborat ikkita qatorda 32 ta ASCII belgisini ko'rsatish mumkin.

Har bir to'rtburchaklar 5 × 8 pikselli panjarani o'z ichiga oladi. Agar diqqat bilan qarasangiz, ekrandagi har bir belgi uchun kichik to'rtburchaklar va belgini tashkil etuvchi piksellarni ko'rishingiz mumkin. Bu to'rtburchaklar har biri 5 × 8 pikselli panjara. Ular faqat matnni ko'rsatsa -da, ular har xil o'lcham va ranglarda bo'ladi: masalan, 16 × 1, 16 × 4, 20 × 4, oq fonda ko'k fonda, qora matnda yashil rangda va boshqalar. Yaxshi xabar shundaki, bu displeylarning barchasi "almashtirilishi mumkin" - agar siz o'z loyihangizni bitta loyiha bilan qursangiz, uni ajratib qo'yishingiz va boshqa o'lchamdagi/rangli LCD -ni ishlatishingiz mumkin. Sizning kodingiz kattaroq hajmga moslashtirilishi mumkin, lekin hech bo'lmaganda simlar bir xil bo'ladi!

2 -qadam: 16 × 2 belgili LCD -pinout

16 × 2 belgili LCD -pinout
16 × 2 belgili LCD -pinout

Ulanish va misol kodiga kirishdan oldin, avval LCD Pinout -ni ko'rib chiqaylik.

GND Arduino -ga ulangan bo'lishi kerak. VCC - bu Arduino -dagi 5 voltli pinni ulaydigan LCD uchun quvvat manbai. Vo (LCD kontrasti) LCD displeyining kontrasti va yorqinligini boshqaradi. Potentsiometrli oddiy kuchlanish bo'linmasidan foydalanib, biz kontrastni nozik sozlashimiz mumkin. RS (Ro'yxatdan o'tish tanlovi) PIN -kodi Arduino -ga LCD -ga buyruqlar yoki ma'lumotlarni yuborishini bildirishga imkon beradi. Asosan bu pin buyruqlarni ma'lumotlardan farqlash uchun ishlatiladi. Masalan, RS pin LOW holatiga o'rnatilsa, biz LCD displeyga buyruqlar yuboramiz (masalan, kursorni ma'lum bir joyga qo'ying, displeyni tozalang, displeyni o'ngga siljiting va hokazo). Va RS PIN -kodi "HIGH" ga o'rnatilganda, biz ma'lumotlarni/belgilarni LCD -ga yuboramiz. LCD -dagi R/W (o'qish/yozish) pimi - bu siz LCD -dan ma'lumotlarni o'qiyapsizmi yoki LCD -ga ma'lumotlarni yozasizmi -yo'qligini nazorat qilish. Biz bu LCD -ni OUTPUT qurilmasi sifatida ishlatayotganimiz uchun, biz bu pinni LOW pastda bog'laymiz. Bu uni YOZISH rejimiga o'tkazadi. Displeyni yoqish uchun E (Enable) pin ishlatiladi. Ya'ni, bu pin LOW holatiga o'rnatilganda, LCD R/W, RS va ma'lumotlar uzatish liniyalari bilan nima bo'layotganiga ahamiyat bermaydi; bu pin "YUKOR" ga o'rnatilganda, LCD displeyi kiruvchi ma'lumotlarni qayta ishlaydi. D0-D7 (Data Bus)-bu biz yuboradigan 8 bitli ma'lumotlarni tashuvchi pinlar. Masalan, agar biz displeyda "A" katta harfini ko'rishni xohlasak, biz bu pinlarni LCD displeyga 0100 0001 (ASCII jadvaliga muvofiq) qilib qo'yamiz. A-K (Anod va Katod) pinlari LCD displeyining orqa nuri nazorat qilish uchun ishlatiladi.

3 -qadam: Bolalar - Arduino Uno yordamida 16 × 2 belgili LCD -ni ulash

Kabel - Arduino Uno yordamida 16 × 2 belgili LCD -ni ulash
Kabel - Arduino Uno yordamida 16 × 2 belgili LCD -ni ulash
Kabel - Arduino Uno yordamida 16 × 2 belgili LCD -ni ulash
Kabel - Arduino Uno yordamida 16 × 2 belgili LCD -ni ulash

Kodni yuklash va ma'lumotlarni displeyga yuborishdan oldin, LCD displeyni Arduino -ga ulang. LCD -da juda ko'p pim bor (jami 16 ta pin), biz sizga simni qanday ulashni ko'rsatamiz. Ammo yaxshi xabar shundaki, bu pinlarning hammasi ham Arduino -ga ulanishimiz uchun zarur emas. Biz bilamizki, 8 ta ma'lumotlar liniyasi displeyga xom ma'lumotlarni uzatadi. Ammo, HD44780 LCD displeylari biz LCD bilan 8 (8-bitli rejim) o'rniga 4 ta ma'lumotlar pinlari (4-bitli rejim) yordamida gaplasha oladigan tarzda yaratilgan. Bu bizga 4 pinni tejaydi!

Keling, LCD displeyni Arduino -ga ulaylik. LCD displeydagi to'rtta ma'lumot pinlari (D4-D7) Arduino raqamli pinlariga #4-7 dan ulanadi. LCD -da yoqish pimi Arduino #2 -ga, LCD -dagi RS -pin esa Arduino #1 -ga ulanadi. Quyidagi diagrammada hamma narsani qanday ulash kerakligini ko'rsatadi. 16 × 2 belgili LCD va Arduino UNO simli ulanishlari Shu bilan siz kodni yuklashingiz va displeyni chop etishingiz mumkin.

4 -qadam: kod

Kod
Kod

Kod havolasi: LCD displeyi bo'yicha qo'llanma

Barcha savollar uchun menga elektron pochta orqali yuboring: E -pochta

Tavsiya: