Mundarija:

LED nuqta matritsali displey: 5 qadam
LED nuqta matritsali displey: 5 qadam

Video: LED nuqta matritsali displey: 5 qadam

Video: LED nuqta matritsali displey: 5 qadam
Video: Камера ANBIUX ДВУГЛАЗКА УДИВИЛА после ОБНОВЛЕНИЯ!!! 2024, Noyabr
Anonim
LED nuqta matritsali displey
LED nuqta matritsali displey

Ushbu loyihada siz yana ikkita smenali registrlardan foydalanasiz. Ular matritsali displeyning satr va ustunlariga ulanadi. Shundan so'ng siz displeyda oddiy ob'ektni yoki spritni ko'rsatasiz va uni jonlantirasiz. Loyihaning asosiy maqsadi - nuqta matritsali displey qanday ishlashini ko'rsatish va multiplexing kontseptsiyasini joriy etish, chunki bu bebaho mahorat.

1 -qadam: Kerakli narsalar

Kerakli narsalar
Kerakli narsalar

Ushbu loyiha uchun sizga quyidagilar kerak bo'ladi: 1. 1 LED matritsa 2. 8 rezistor 1k ohm 3. 8 557 tranzistor 4. 1 ULN2803 IC 5 Arduino 6. 2 74HC595 smenali registr 7. 2 Non paneli 8. Ulanish simlari

2 -qadam: ishlash

Nuqta matritsali birliklar odatda 5x7 yoki 8x8 diodli LEDlardan iborat. LEDlar matritsaga ulangan, shuning uchun har bir LEDning anodi yoki katodi har bir qatorda keng tarqalgan. Boshqacha qilib aytganda, LED anodli matritsali umumiy anodda, LEDlarning har bir satrida ularning barcha anodlari bir -biriga bog'langan bo'ladi. LEDlarning katodlari har bir ustunga ulanadi. Buning sababi tez orada aniq bo'ladi. Oddiy bitta rangli 8x8 nuqta matritsali birlikda har bir satr uchun 8 va har bir ustun uchun 8 pinli bo'ladi. Qatorlar va ustunlar bir -biriga bog'langanligining sababi, kerakli pinlar sonini kamaytirishdir. Agar bunday bo'lmasa, bitta rangli 8x8 nuqtali matritsali birlik uchun har bir LED uchun bitta va umumiy anod yoki katodli ulagichga 65 ta pin kerak bo'ladi. Qator va ustunlarni bir -biriga ulash orqali faqat 16 ta pin kerak bo'ladi. Biroq, agar siz ma'lum bir LEDning ma'lum bir holatda yonishini xohlasangiz, bu muammo tug'diradi. Agar, masalan, sizda umumiy anod bo'linmasi bo'lsa va LEDni X, Y pozitsiyasi 5, 3 da (5 -ustun, 3 -qator) yoritishni xohlasangiz, siz 3 -qatorga tok o'tkazasiz va 5 -ustunli pinni erga ulaysiz. 5 -ustunda va 3 -qatorda LED yonadi. Keling, 3 -ustun, 6 -satrda ham LEDni yoqishni xohlayotganingizni tasavvur qilaylik. Shunday qilib, siz 6 -qatorga tok o'tkazasiz va 3 -ustun pimini erga qo'yasiz. 3 -ustunning 6 -qatoridagi LED endi yonadi. Lekin kuting … 3 -ustun, 6 -qator va 5 -ustun, 6 -satrdagi LEDlar ham yondi. Buning sababi shundaki, siz 3 va 6 -qatorlarga va 3 va 5 -ustunlarga topraklama kuchini qo'lladingiz, siz xohlamagan chiroqlarni o'chirmagan holda kiruvchi LEDlarni o'chira olmaysiz. Ko'rinib turibdiki, satrlar va ustunlar bir -biriga bog'langan ikkita kerakli LEDni yoqishning iloji yo'q. Bu ishning yagona usuli-har bir LED uchun alohida pinout bo'lishi, ya'ni pinlar soni 16 dan 65 gacha. 65 pinli nuqta matritsali qurilmani ulash va boshqarish juda qiyin bo'ladi, chunki sizga kerak bo'ladi. kamida 64 ta raqamli chiqishga ega mikrokontroller. Bu muammoni hal qilishning yo'li bormi? Ha, u bor va u multipleksing (yoki muxing) deb ataladi. Multiplexing - displeyning bir qatorini bir vaqtning o'zida yoqish usuli. Agar siz yoritmoqchi bo'lgan LEDni o'z ichiga olgan qatorni o'z ichiga olgan ustunni tanlasangiz va quvvatni o'sha qatorga (yoki umumiy katodli displeylar uchun) aylantirsangiz, o'sha qatorda tanlangan LEDlar yonadi. Keyin bu satr o'chiriladi va keyingi qator yoqiladi, yana tegishli ustunlar tanlanadi va ikkinchi qatorda LEDlar yonadi. Har bir satrda siz oxirigacha takrorlang va keyin yuqoridan boshlang. Agar bu etarlicha tez bajarilsa (100 Gts dan oshiq yoki sekundiga 100 marta), unda ko'rishning davomiyligi fenomeni (bu erda retinada sekundning 1/25 qismida tasvir qoladi) displey paydo bo'lishini bildiradi. har bir qator ketma -ket yoqilgan va o'chirilgan bo'lsa ham, barqaror bo'ling. Ushbu texnikadan foydalanib, siz bitta LEDni bir xil ustun yoki qatorda boshqa LEDlar yoqilmasdan ko'rsatish muammosini hal qilasiz. Satrlarni skanerlash va bu satrning har bir ustunidagi tegishli LEDlarni yoritish va buni juda tez (100 Gts dan ortiq) bajarish orqali inson ko'zi tasvirni barqaror deb qabul qiladi va yurak tasvirini LED chizig'ida tanib olish mumkin bo'ladi. Siz loyiha kodida ushbu ko'paytirish texnikasidan foydalanmoqdasiz. Yurak animatsiyasini tashqi LEDlarni ko'rsatmasdan shunday ko'rsatish mumkin.

3 -qadam:

Rasm
Rasm

Siz ishlatishingiz mumkin bo'lgan rezistorlarning qiymatini hisoblashingiz kerak, avval siz LED -larning ba'zi xususiyatlarini olishingiz kerak, siz ularning oldinga kuchlanishini va oldinga oqimini bilishingiz kerak, bu ma'lumotni ma'lumotlar sahifasidan olishingiz mumkin. Sxema 5V da ishlaydi, shuning uchun sizning manba kuchlanishingiz 5V, uni 5v adapterdan olish mumkin. Sxemalarni yaxshiroq ko'rish uchun asl faylni yuklab oling. (Rasmning chap yuqori burchagidagi "i" belgisini bosing)

4 -qadam: uni ishga tushirish

Matnda arduino ketma -ket monitordan jumlani ko'rsatadigan dastur ishlab chiqilgan, mening kodim juda oddiy. Men ekran uchun shrift qilish uchun android dasturini yaratdim. Https://play.google.com/store/apps/details?id=com.androidtutorialpoint.leddotmatrix ilovasini o'rnatish uchun quyidagi sahifaga tashrif buyuring.

5 -qadam: Hammasi bajarildi !!!!!!!!

Hammasi Bajarildi !!!!!!!!!
Hammasi Bajarildi !!!!!!!!!

Tabriklaymiz, sizning 8x8 o'lchamli matritsangiz tayyor. Siz xohlagan narsani ko'rsata olasiz. Endi siz u bilan o'ynay olasiz va Led`s yoki 16x8 matritsani qo'lda lehimlash orqali 8x8 ledli matritsani yasashingiz mumkin !!!!!!

Tavsiya: