Mundarija:

Charlieplexing LEDlari- nazariya: 7 qadam (rasmlar bilan)
Charlieplexing LEDlari- nazariya: 7 qadam (rasmlar bilan)

Video: Charlieplexing LEDlari- nazariya: 7 qadam (rasmlar bilan)

Video: Charlieplexing LEDlari- nazariya: 7 qadam (rasmlar bilan)
Video: Charlieplexing Buttons and LEDs at the Same Time - How Hard Can It Be? 2024, Iyun
Anonim
Charlieplexing LEDlari- nazariya
Charlieplexing LEDlari- nazariya
Charlieplexing LEDlari- nazariya
Charlieplexing LEDlari- nazariya

Bu sizning shaxsiy loyihangiz emas, balki charlieplexing nazariyasining tavsifi. Bu elektronika asoslariga ega bo'lganlar uchun javob beradi, lekin yangi boshlanuvchilar emas. Men buni ilgari nashr etilgan "Ko'rsatmalar" da olgan ko'plab savollarimga javoban yozganman.

"Charlieplexing" nima? U bir nechta pinli ko'plab LEDlarni boshqaradi. Agar siz hayron bo'lsangiz, Charlieplexing texnikani ishlab chiqqan Maksimdagi Charlz Allen nomi bilan ataladi. Bu ko'p narsalar uchun foydali bo'lishi mumkin. Kichik mikrokontrollerda holat ma'lumotlarini ko'rsatish kerak bo'lishi mumkin, lekin zaxirada bir nechta pin bor. Siz chiroyli nuqta matritsasini yoki soatni ko'rsatishni xohlashingiz mumkin, lekin ko'p komponentlardan foydalanishni xohlamaysiz. Siz ko'rib chiqmoqchi bo'lgan charlieplexingni namoyish etadigan boshqa loyihalar: bir nechta mikrokontroller pinlaridan qanday qilib ko'p LEDlarni haydash mumkin. Westfw tomonidan:- https://www.instructables.com/id/ED0NCY0UVWEP287ISO/ va o'zimning bir nechta loyihalarim, Microdot soati:- https://www.instructables.com/id/EWM2OIT78OERWHR38Z/ Minidot 2 soati: - https://www.instructables.com/id/E11GKKELKAEZ7BFZAK/ Charlieplexingdan foydalanishning yana bir ajoyib namunasi: https://www.jsdesign.co.uk/charlie/ Minidot 2 soati charlieplexing uchun ilg'or sxemani taqdim etadi. bu erda muhokama qilinmaydigan pasayish/xiralashish. YANGILASh 2008 yil 19 -avgust: Men sharhlar bo'limida muhokama qilingan yuqori quvvatli LEDlar uchun matritsali charliplexingdan foydalana oladigan sxemali zip faylini qo'shdim. U foydalanuvchi interfeysini bajarish uchun tugma + pozitsiya koderiga ega, shuningdek USB yoki RS232 kompyuterni boshqarish sxemasi. Yuqori kuchlanishli relslarning har biri ikkita kuchlanishdan biriga o'rnatilishi mumkin, masalan, qizil LEDlar uchun 2.2V va yashil/ko'k/oq uchun 3.4V. Yuqori yon relslar uchun kuchlanish trimpot orqali o'rnatilishi mumkin. Men taxtaga 20 simli IDC tasma kabelini ulashni va lenta uzunligi bo'ylab 20 pinli IDC ulagichlarini qo'shishni, har bir LED platada matritsadagi istalgan simlarga bog'lanishini nazarda tutgan bo'lardim. O'chirish Eagle Cad -da joylashgan va pastki rasmda ko'rsatilgan. Yuqori yon devor optokupllar yordamida amalga oshiriladi, bu men uchun mos bo'lishi mumkin. Men bu sxemani sinab ko'rmadim va vaqt yo'qligi uchun hech qanday dasturiy ta'minot yozmadim, lekin uni sharhga qo'ydim, ayniqsa, optokuplni amalga oshirishga qiziqaman. Kim jasur bo'lsa, uni o'tkazib yuborishi mumkin … iltimos natijalaringizni e'lon qiling. Yangilanish 2008 yil 27 -avgust: EagleCad -dan foydalanmayotganlar uchun … quyida sxemaning pdf -fayllari qo'shilgan.

1 -qadam: Ba'zi LED nazariyasi

Ba'zi LED nazariyasi
Ba'zi LED nazariyasi
Ba'zi LED nazariyasi
Ba'zi LED nazariyasi

Charlieplexing LED va zamonaviy mikrokontrollerlarning bir qancha foydali jihatlariga tayanadi.

Birinchidan, LEDni elektrga ulaganda nima bo'ladi. Quyidagi asosiy diagrammada odatda 5 mm past quvvatli LEDning If v Vf egri chizig'i ko'rsatilgan. Agar "oldinga oqim" degan ma'noni anglatsa, Vf "oldinga kuchlanish" degan ma'noni anglatadi. Boshqa so'z bilan aytganda, vertikal o'q, agar siz gorizontal o'qning kuchlanishini uning terminallariga qo'ysangiz, LED orqali o'tadigan oqimni ko'rsatadi. Bu boshqa yo'l bilan ham ishlaydi, agar siz oqimning qiymatini o'lchasangiz, gorizontal o'qga qarang va LED uning terminallarida ko'rsatadigan kuchlanishni ko'rishingiz mumkin. Ikkinchi diagrammada If va Vf yorliqli LEDning sxematik tasviri ko'rsatilgan. Asosiy diagrammadan men grafikning qiziq bo'lgan joylarini belgiladim. - Birinchi maydon - bu LED "o'chirilgan" joy. Aniqroq aytganda, LED yorug'lik chiqaradi, shuning uchun sizda tasvirni kuchaytirgichi bo'lmasa, uni ko'ra olmaysiz. - Ikkinchi maydonda bir oz yorug'lik chiqaradigan LED bor. Uchinchi maydon - bu odatda LED ishlaydigan va ishlab chiqaruvchilar reytingida yorug'lik chiqaradigan joy. To'rtinchi maydon - bu LEDni ish chegarasidan tashqarida ishlaydigan, ehtimol u juda porlab turadi, lekin afsuski, qisqa vaqt ichida ichidagi sehrli tutun chiqib ketadi va u qaytadan ishlamaydi. u orqali juda ko'p oqim oqadi. E'tibor bering, agar LEDning If/Vf egri chizig'i "chiziqli bo'lmagan" egri chiziq bo'lsa. Ya'ni, bu to'g'ri chiziq emas, uning egilishi yoki burilishi bor. Nihoyat, bu diagramma 20 mA da ishlash uchun mo'ljallangan, odatda 5 mm qizil LED uchun. Turli ishlab chiqaruvchilarning turli xil LEDlari har xil ishchi egri chiziqlarga ega. Masalan, bu diagrammada 20 mA da LEDning oldingi kuchlanish taxminan 1,9 V bo'ladi. 20 mA kuchlanishli ko'k 5 mm LED uchun oldinga kuchlanish 3,4 V bo'lishi mumkin. 350 mA yuqori quvvatli oq lyuks LED uchun oldingi kuchlanish 3,2 V atrofida bo'lishi mumkin. Ba'zi LEDlar to'plamlari Vf/If egri chizig'ini o'zgartirgan holda ketma -ket yoki parallel ravishda bir nechta LED bo'lishi mumkin. Odatda ishlab chiqaruvchi LEDni ishlatish uchun xavfsiz bo'lgan ish oqimini va shu oqimdagi oldinga kuchlanishni belgilaydi. Odatda (lekin har doim ham emas) ma'lumotlar jadvalida sizga o'xshash grafikni olasiz. Turli xil ish oqimlarida to'g'ridan -to'g'ri kuchlanish nima ekanligini aniqlash uchun siz LED -ning ma'lumotlar jadvaliga qarashingiz kerak. Nima uchun bu grafik juda muhim? Chunki u LEDda kuchlanish bo'lganda, oqim oqimi grafikga muvofiq bo'lishini ko'rsatadi. Kuchlanishni kamaytiring va oqim kamroq bo'ladi …. va LED "o'chadi". Bu charlieplexing nazariyasining bir qismi bo'lib, biz keyingi bosqichga o'tamiz.

2 -qadam: qonunlar (elektronika)

Qonunlar (elektronika)
Qonunlar (elektronika)
Qonunlar (elektronika)
Qonunlar (elektronika)
Qonunlar (elektronika)
Qonunlar (elektronika)

Hali ham charlieplexing sehriga hali erishmaganmiz … biz elektronika qonunlarining ba'zi asoslariga o'tishimiz kerak. Birinchi qiziqish qonuni shuni ko'rsatadiki, elektr zanjirining har qanday ulangan komponentlaridagi umumiy kuchlanish individual yig'indisiga teng. komponentlar orasidagi kuchlanish. Bu quyidagi asosiy diagrammada ko'rsatilgan, bu LEDni ishlatganda foydalidir, chunki sizning o'rtacha batareyangiz yoki mikrokontrollerning chiqish pimi sizning LEDni tavsiya etilgan oqimda ishlatish uchun hech qachon to'g'ri kuchlanish bo'lmaydi. Masalan, mikrokontroller odatda 5V da ishlaydi va uning chiqish pinlari 5V da bo'ladi. Agar siz faqat LEDni mikrofonning chiqish piniga ulasangiz, oldingi sahifadagi ish egri chizig'idan LEDda juda ko'p oqim oqishini ko'rasiz va u qizib ketadi va yonib ketadi (ehtimol mikroga ham zarar etkazishi mumkin). Biroq, agar biz LED bilan ikkinchi komponentni ketma -ket kiritadigan bo'lsak, biz 5V ning bir qismini olib tashlashimiz mumkin, shuning uchun chap kuchlanish LEDni to'g'ri ish oqimida ishlatish uchun to'g'ri bo'ladi. Bu odatda qarshilik va shu tarzda ishlatilganda tokni cheklovchi qarshilik deyiladi. Bu usul juda keng qo'llaniladi va "ohm qonuni" deb nomlanadi. Ohm nomi bilan ataladi. Ohms qonuni V = I * R tenglamasiga amal qiladi, bu erda V - qarshilik I qarshiligida paydo bo'ladigan kuchlanish. rezistor orqali oqadi. V-voltda, men-amperda, R-ohmda, shuning uchun agar biz 5V sarflasak va biz LEDning 1,9V kuchlanishini 20 mA da ishlashini xohlasak, rezistor 5-1,9 = 3,1 ga ega bo'lishini xohlaymiz. V bo'ylab. Buni biz ikkinchi diagrammada ko'rishimiz mumkin, chunki rezistor LED bilan ketma -ket joylashganki, xuddi shu oqim rezistor orqali LED, ya'ni 20mA oqadi. Shunday qilib, tenglamani qayta tartibga solish, biz bu ishni bajarish uchun zarur bo'lgan qarshilikni topa olamiz V = I * RsoR = V / Bizning misolimizdagi qiymatlarni almashtirib, biz olamiz: R = 3.1 / 0.02 = 155 ohm (20mA = 0.02Ampsga e'tibor bering) Hali ham men bilan hozircha … zo'r. Endi diagramma 3 ga qarang. LED ikkita rezistor orasiga o'ralgan. Yuqorida aytib o'tilgan birinchi qonunga ko'ra, biz ikkinchi diagrammada ham xuddi shunday holatga egamiz. Bizda LEDda 1,9 V bor, shuning uchun u maxsus jadvalga muvofiq ishlaydi. Bizda har bir rezistorning har biri 1,55V (jami 3,1) ayirma bor. Birgalikda kuchlanishni qo'shsak, bizda 5V (mikrokontroller pimi) = 1,55V (R1) + 1,9V (LED) + 1,55V (R2) bor va hamma narsa muvozanatlashadi. Ohm qonunidan foydalanib, rezistorlar har biri 77,5 ohm bo'lishi kerak Bu ikkinchi diagrammada hisoblangan miqdorning yarmini tashkil qiladi. Albatta, siz 77,5 ohmli rezistorni topa olmaysiz, shuning uchun siz eng yaqin bo'lgan qiymatni almashtirasiz, aytaylik 75 ohm va bir oz ko'proq oqim bilan tugaydi. LED yoki 82 ohm xavfsiz bo'lishi va bir oz kamroq bo'lishi kerak. Nima uchun biz er yuzida oddiy LEDni boshqaradigan bu rezistorli qum bilan shug'ullanishimiz kerak … agar sizda bitta LED bo'lsa, bu juda ahmoq, lekin bu charlieplexing bo'yicha ko'rsatma. va bu keyingi qadamda yordam beradi.

3 -qadam: "Qo'shimcha haydovchi" ni joriy qilish

"Qo'shimcha haydovchi" ni joriy qilish
"Qo'shimcha haydovchi" ni joriy qilish

"Charlieplexing" ni ta'riflash uchun aniqroq bo'lgan boshqa ism - "qo'shimcha haydovchi".

O'rtacha mikrokontrolerda siz mikrodasturga chiqish pinini "0" yoki "1" qilib belgilashni yoki chiqishda 0V kuchlanishni yoki chiqishda 5V kuchlanishni ko'rsatishni aytishingiz mumkin. Quyidagi diagrammada teskari sherigi bo'lgan svetodiodli LED ko'rsatiladi … yoki qo'shimcha LED, shuning uchun qo'shimcha haydovchi. Diagrammaning birinchi yarmida mikroko'p A pinliga 5V, V pinliga 0V chiqadi. Shunday qilib, oqim Adan Bgacha oqadi, chunki LED2 LED1 ga orqaga yo'naltirilgan, u orqali hech qanday oqim o'tmaydi va bo'lmaydi. porlash. Bu teskari taraflama deyiladi. Bizda oldingi sahifadagi vaziyatning ekvivalenti bor. Biz asosan LED2 ni e'tiborsiz qoldiramiz. Oklar joriy oqimni ko'rsatadi. LED asosan dioddir (shuning uchun yorug'lik chiqaradigan diod). Diyot - bu oqimning bir yo'nalishda oqishiga imkon beradigan, lekin boshqa yo'nalishda emas. LEDlarning sxemasi shuni ko'rsatadiki, oqim o'q yo'nalishi bo'yicha oqadi, lekin boshqa yo'l bilan bloklanadi. Agar biz mikroga B piniga 5V va A pinidagi 0V ni chiqarishni ko'rsatadigan bo'lsak, bizda buning aksi bor. Endi LED1 teskari yo'naltirilgan, LED2 oldinga yo'naltirilgan va oqim oqimini ta'minlaydi. LED2 yonadi va LED1 qorong'i bo'ladi. Kirish qismida ko'rsatilgan turli xil loyihalarning sxemalarini ko'rib chiqish yaxshi bo'lardi. Siz matritsada bir -birini to'ldiruvchi juftlarni ko'rishingiz kerak. Albatta, quyidagi misolda biz ikkita mikrokontroldorli ikkita LEDni boshqaramiz …. nima uchun bezovta qilayotganingizni ayta olasiz. Xo'sh, keyingi bo'limda biz charlieplexing va uning mikrokontroller chiqish pimlaridan qanday samarali foydalanishini bilib olamiz.

4 -qadam: Nihoyat … Charlieplex matritsasi

Nihoyat … Charlieplex matritsasi
Nihoyat … Charlieplex matritsasi
Nihoyat … Charlieplex matritsasi
Nihoyat … Charlieplex matritsasi

Kirish qismida aytib o'tilganidek, charliplexing - bu ko'p sonli LEDlarni mikrokontrolderda bir nechta pim bilan boshqarishning qulay usuli. Ammo oldingi sahifalarda biz hech qanday pinni saqlamaganmiz, ikkita svetodiodli ikkita pinli …

Xo'sh, biz shikoyat diskini g'oyasini charlieplex matritsasiga aylantirishimiz mumkin. Quyidagi diagrammada uchta rezistor va oltita LEDdan tashkil topgan va faqat uchta mikrokontroldor pimi ishlatilgan minimal charlieplex matritsasi ko'rsatilgan. Endi bu usul qanchalik qulay ekanligini ko'ryapsizmi? Agar siz oltita svetodiodni oddiy usulda boshqarishni xohlasangiz … sizga oltita mikrokontroldor pimi kerak bo'ladi. Aslida, mikrokontrollerning N pinlari yordamida siz N * (N - 1) LEDlarni boshqarishingiz mumkin. 3 pin uchun bu 3 * (3-1) = 3 * 2 = 6 LED. Ko'p narsalar ko'proq pinlar bilan yig'iladi. 6 ta pin yordamida siz 6 * (6 - 1) = 6 * 5 = 30 LEDni boshqarishingiz mumkin … voy! Endi charlieplexing bitiga. Quyidagi diagramaga qarang. Bizda uchta qo'shimcha juft bor, ularning har biri mikro chiqish pinlarining kombinatsiyasi o'rtasida bitta juftlik. A-B orasidagi bitta juftlik, B-C va A-C o'rtasidagi bitta juftlik. Agar siz C pinini hozircha uzib qo'ysangiz, bizda avvalgidek vaziyat bo'ladi. A pinidagi 5V va B pinidagi 0V bilan LED1 yonadi, LED2 teskari yo'nalishda va oqim o'tkazmaydi. B pinidagi 5V va A pinidagi 0V bilan LED2 yonadi va LED1 teskari yo'naltiriladi. Bu boshqa mikro pinlar uchun amal qiladi. Agar biz B pinini uzib, A pinini 5V va C pinini 0V ga o'rnatgan bo'lsak, LED5 yonadi. A pin 0V va C pin 5V bo'lishi uchun teskari burilish LED6 yonadi. B-C pinlari orasidagi qo'shimcha juftlik uchun ham xuddi shunday. Kutib turing, siz aytayotganingizni eshitaman. Keling, ikkinchi holatni biroz yaqindan ko'rib chiqaylik. Bizda A pinida 5V va C pinida 0V bor. Biz B pinni (o'rtada) ajratdik. OK, shuning uchun oqim LED5 orqali o'tadi, oqim LED6 orqali o'tmaydi, chunki u teskari yo'naltirilgan (va LED2 va LED4 ham shunday) … lekin oqimning A pinidan LED1 va LED3 orqali o'tishi uchun yo'l ham bor yo'qmi? Nima uchun bu LEDlar ham yonmaydi. Bu erda charlieplexing sxemasining yuragi. Darhaqiqat, LED1 va LED3 oqimi mavjud, biroq ularning har ikkalasidagi kuchlanish faqat LED5 kuchlanishiga teng bo'ladi. Odatda ular LED5 kuchlanishining yarmiga ega bo'ladi. Agar bizda LED5 bo'ylab 1,9V bo'lsa, LED1da faqat 0,95V va LED3da 0,95V bo'ladi. Maqolaning boshida aytib o'tilgan If/Vf egri chizig'idan biz shuni ko'ramizki, bu yarim kuchlanishdagi oqim 20mA dan ancha past … va bu LEDlar ko'rinmaydi. Bu hozirgi o'g'irlik deb nomlanadi. Shunday qilib, oqimning ko'p qismi biz xohlagan LEDga to'g'ri keladi, bu LEDlarning ketma -ket kombinatsiyasi emas, balki eng kam sonli LEDlar orqali (ya'ni bitta LED). Agar siz joriy oqimni charlieplex matritsasining har qanday ikkita pimiga 5V va 0V qo'yishning kombinatsiyasini ko'rib chiqsangiz, xuddi shu narsani ko'rasiz. Bir vaqtning o'zida faqat bitta LED yonadi. Jismoniy mashqlar sifatida birinchi vaziyatga qarang. A pinidagi 5V va B pinidagi 0V, C pinini ajratib oling. LED1 - oqim qabul qilishning eng qisqa yo'li, va LED 1 yonadi. Kichik tok ham LED5 orqali o'tadi, keyin B4 piniga LED4 ni zaxiralang … lekin yana, bu ikkita LED ketma -ketlikda LED 1 ga qaraganda etarli darajada porlay olmaydi. Shunday qilib, charlieplexing kuchi amalga oshadi. Ikkinchi diagramaga qarang, bu mening Microdot soatimning sxemasi …..30 LED, faqat 6 pinli. Mening Minidot 2 soati, asosan, Microdot -ning kengaytirilgan versiyasidir, … bir xilda joylashtirilgan 30 ta LED. Massivda naqsh yaratish uchun yoritilishi kerak bo'lgan har bir LED qisqa vaqt davomida yoqiladi, so'ngra mikro keyingi qismga o'tadi. Agar u yoritilishi rejalashtirilgan bo'lsa, u qisqa vaqt davomida qayta yoqiladi. LEDlarni tezda skanerlash orqali "ko'rishning barqarorligi" printsipi bir qator LEDlarning statik naqshini ko'rsatishga imkon beradi. Minidot 2 maqolasida bu tamoyilga biroz tushuntirish berilgan. Lekin kutib turing ….. Men yuqoridagi tavsifda biroz yoritilganga o'xshayman. Bu "B pinini uzish", "C pinini uzish" nima. Iltimos, keyingi bo'lim.

5-qadam: uch davlat (uch g'ildirakli velosiped emas)

Uch davlatlar (uch g'ildirakli velosipedlar emas)
Uch davlatlar (uch g'ildirakli velosipedlar emas)
Uch davlatlar (uch g'ildirakli velosipedlar emas)
Uch davlatlar (uch g'ildirakli velosipedlar emas)

Oldingi bosqichda, biz 5V kuchlanishli yoki 0V kuchlanishli mikrokontrollerni dasturlash mumkin. Charlieplex matritsasini ishga tushirish uchun biz ikkita matritsani tanlaymiz va boshqa pinlarni ajratamiz.

Albatta, pimlarni qo'lda ajratish biroz qiyin, ayniqsa, agar biz naqshni ko'rsatish uchun ko'rish effektining barqarorligini ishlatish uchun narsalarni skanerlayotgan bo'lsak. Shu bilan birga, mikrokontrollerning chiqish pinlari ham kirish pinlari sifatida dasturlashtirilishi mumkin. Mikro pin kirish sifatida dasturlashtirilganda, u "yuqori impedans" yoki "uch holat" deb nomlanadi. Ya'ni, bu pin uchun juda yuqori qarshilik (megohm yoki millionlab ohm). Agar qarshilik juda yuqori bo'lsa (diagramaga qarang), biz pinni ajratilgan deb hisoblashimiz mumkin, shuning uchun charliplex sxemasi ishlaydi. Ikkinchi diagrammada, bizning misolimizdagi 6 ta LEDning har birini yoritish mumkin bo'lgan har bir kombinatsiya uchun matritsa pinlari ko'rsatilgan. Odatda uch holat "X" bilan belgilanadi, 5V "1" (mantiqiy 1 uchun) va 0V "0" sifatida ko'rsatiladi. "0" yoki "1" uchun mikro dasturiy ta'minotda siz pinlarni chiqish sifatida dasturlashtirasiz va uning holati yaxshi aniqlangan. Uch davlatlar uchun siz uni kirish sifatida dasturlashtirasiz va bu kirish nima ekanini biz bilmaymiz, shuning uchun "X" noma'lum. Garchi biz pinni uch davlat yoki kirish uchun ajratishimiz mumkin bo'lsa-da, uni o'qish shart emas. Biz mikrokontrolderning kirish pimi yuqori impedansli bo'lishidan foydalanamiz.

6 -qadam: Ba'zi amaliy masalalar

Charlieplexing sehrlari, bitta LEDning ketma -ket ketma -ket kombinatsiyasiga parallel bo'lganida, bir vaqtning o'zida bir nechta LED -larda berilgan individual kuchlanish har doim bitta LED -dan past bo'ladi. Agar kuchlanish kam bo'lsa, unda oqim kamroq bo'ladi va umid qilamanki, ketma -ket kombinatsiyadagi oqim shu qadar past bo'ladi, LED yonmaydi, lekin bu har doim ham shunday emas. Aytaylik, sizda odatda ikkita qizil LED bor edi. sizning matritsangizda 1,9V oldinga kuchlanish va 3,5V kuchlanishli ko'k LED (LED1 = qizil, LED3 = qizil, LED5 = ko'k, bizning 6 LED misolimizda). Agar siz ko'k LEDni yoqsangiz, qizil LEDlarning har biri uchun 3,5/2 = 1,75V bo'ladi. Bu LEDning xira ish joyiga juda yaqin bo'lishi mumkin. Qizil LEDlar ko'k rangda yonib turganda, xira yonib turishini topishingiz mumkin, shuning uchun matritsangizdagi har xil rangdagi LEDlarning oldingi kuchlanishlari ish oqimida deyarli bir xil bo'ladi, yoki bir xil rangdan foydalaning. Matritsadagi LEDlar. Mening Microdot/Minidot loyihalarimda bu haqda xavotirlanishga hojat yo'q edi, men yuqori samaradorlikdagi ko'k/yashil SMD LED -laridan foydalanardim, xayriyatki, ular qizil/sariq kabi oldinga kuchlanish bilan bir xil. Ammo, agar men xuddi shu narsani 5 mmli LEDlar bilan qo'llagan bo'lsam, natija yanada muammoli bo'ladi. Bu holda men alohida ko'k/yashil charlieplex matritsasini va qizil/sariq matiksni qo'llagan bo'lardim. Menga yana pim ishlatishim kerak edi … lekin siz borasiz. Yana bir masala - hozirgi tortishuvni mikrofondan ko'rish va LEDni qanchalik yorqinligini ko'rish. Agar sizda katta matritsa bo'lsa va uni tez skanerlasangiz, har bir LED qisqa vaqt yonadi. Bu statik displey bilan solishtirganda ancha xira ko'rinadi. Siz oqim cheklovli rezistorlarni kamaytirish orqali LED orqali tokni ko'paytirish orqali aldashingiz mumkin, lekin faqat bir nuqtaga. Agar siz mikrodan juda uzoq vaqt davomida juda ko'p oqim olsangiz, chiqish pimlariga zarar etkazasiz. Agar sizda sekin harakatlanuvchi matritsa bo'lsa, masalan, holat yoki tsiklonli displey, siz oqimni xavfsiz darajaga tushirishingiz mumkin, lekin baribir yorqin LED displeyga ega bo'lishingiz mumkin, chunki har bir LED uzoq vaqt yonib turishi mumkin, ehtimol statik (agar Charlieplexing-ning ba'zi afzalliklari:- ko'p LEDlarni boshqarish uchun mikrokontrollerda faqat bir nechta pim ishlatiladi- komponentlar sonini kamaytiradi, chunki sizga haydovchi chiplari/rezistorlari kerak emas va hokazo. pimlarning kuchlanish holati ham, kirish/chiqish holati ham- har xil ranglarni aralashtirishda ehtiyot bo'lish kerak- PCB sxemasi qiyin, chunki LED matritsasi murakkabroq.

7 -qadam: Adabiyotlar

Internetda charlieplexing haqida ko'p ma'lumot bor, maqolaning old qismidagi havolalarga qo'shimcha ravishda, ulardan ba'zilari: Maksimning asl maqolasi, bu 7 segmentli displeylarni haydash haqida ko'p narsalarni o'z ichiga oladi. https://www.maxim-ic.com/appnotes.cfm/appnote_number/1880A vikiga kirish

Tavsiya: