Mundarija:
- 1 -qadam: 5 pinli 20 ta LED
- 2 -qadam: Charlieplexing
- 3 -qadam: uni ishga soling
- 4 -qadam: Kichikroq va ko'p qirrali …
- 5 -qadam: Itti Bitti
- 6 -qadam: dasturiy ta'minot
Video: Bir nechta mikrokontroldan bir nechta LEDni qanday chiqarish mumkin: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Ko'pgina mikrokontrolderlar uchta holatga (+V, GND yoki "yuqori impedans") ega bo'lishidan foydalanib, siz N pimlardan N*(N-1) LEDlarni haydashingiz mumkin. Shunday qilib, PIC12Fxxx yoki ATtiny11 kabi kichik 8pinli mikrokontroller haydashga qodir. 20 ta LEDda beshta chiqish pimi bor, va bitta kirish uchun bitta pin qoladi. Shuningdek qarang:
1 -qadam: 5 pinli 20 ta LED
Kam sonli mikrokontrolderlarning joriy o'rni (6 pimdan 20 pinga
butun to'plami) jozibali narxga ega va "yoqimli", lekin savol tug'iladi: siz LEDlarni boshqarish kabi keng tarqalgan ilovalar uchun bu pinlardan qanday yaxshiroq foydalanishingiz mumkin. LEDlarni boshqarishda to'g'ridan-to'g'ri ulanish har bir LED uchun bitta pinni iste'mol qiladi. LED anodlar qatorlari bitta N pinli va har bir qatorning umumiy katodlari boshqa M pinlar bilan boshqariladigan an'anaviy multiplekslash sxemasi N+M pinli N*M LEDlarini yoqadi. Biroq, faqat 5 yoki undan kam chiqadigan protsessorda (aksariyat 8-pinli mikrokontrollerlarda bo'lgani kabi), bu sizga to'g'ridan-to'g'ri haydovchiga qaraganda ko'proq chiqishga olib keladi.
2 -qadam: Charlieplexing
Chiqish pimlari aslida uch holatli (faol yuqori, faol past va yuqori impedansli (kirish)) deb hisoblansa, qator va ustun drayverlarini ulashish va N*(N-1) LEDlarni faqat N pim bilan boshqarish mumkin. Bitta pin bir qator LED va kataklarning umumiy katodlariga ulangan, qolgan N-1 pinlari esa anodlarga ulangan va bu ustunni yoqish uchun yuqori yo'naltirilgan yoki LED o'chirish uchun kirish sifatida qoldirilgan. Maksim bu texnikani "Charlieplexing" deb ataydi va uni (1) da tasvirlaydi; Microchip, bu haqda o'z hujjatida ham qayd etadi (2) (shuningdek, PICKit 1 taxtasida o'rnatiladi.) (1) "Charlieplexing-Pin-Count LED displeyini ko'paytirish" https://www.maxim-ic.com/appnotes. cfm/appnote_number/1880 (2) "Maslahatlar 8-pinli FLASH PIC mikrokontrolderlari uchun nayranglar" https://ww1.microchip.com/downloads/en/DeviceDoc/40040b.pdf(3) Charlieplexing LEDlari- nazariya ko'rsatma bilan rgbphil
3 -qadam: uni ishga soling
Bu ATtiny11 -dan 20 ta LEDni chiqaradi. Ushbu taxtaning oldingi versiyasi edi
aslida qurilgan va asosiy sahifadagi fotosurat sifatida ko'rinadi. Men qo'rqaman, sxematik rasm juda umidsiz; Sizga burgut kerak, qaysi signallar qayerda ulanganligini.
4 -qadam: Kichikroq va ko'p qirrali …
Kengashning ko'p qismini LED chizig'i egallaganligi sababli, biz joy ajratishimiz mumkin
Attiny chipi yoki mikrochip PIC12F chipi uchun. LEDlarni 3 mm ga qisqartiring va ikki tomonlama taxtaga o'ting, biz 27x44 mm hajmida nimadir olamiz, afsuski, bu taxta hali sinovdan o'tkazilmagan …
5 -qadam: Itti Bitti
Albatta, mikrochipda 6 pinli PIC10F chiplari bor, ular haydashga qodir
3 ta chiqish pimidan faqat 6 ta LED. Bu diametri taxminan 16 mm. 603 LED -ga o'tish sizga biroz kichikroq bo'lishga imkon beradi, lekin nima ekanligini bilmayman.
6 -qadam: dasturiy ta'minot
Server sabablarga ko'ra dasturiy ta'minot biroz chalkashib ketadi:
1) ko'rsatilgan PCBlar uchun LEDlar "to'g'ri" bit tartibida emas, balki tenglikni sxemasiga mos keladigan tarzda joylashtirilgan. IMO, bu shunday yo'l, lekin bu shuni anglatadiki, 1 -satr majburiy ravishda 1 -bitni yoki koluimn 3 -bitni anglatmaydi. Buning uchun odatiy satr/ustun manzili va sozlashni talab qiladigan bitlar. 2) Anodlar va katodlar uchun bir xil bitlar ishlatilganligi sababli, ba'zi bitlar uchun umumiy (qatorli) ulanish boshqariladigan (ustunli) bitlarning o'rtasida bo'lishi mumkin. Bu shuni anglatadiki, siz ustunlar bitining ustunlar qatoridan oldin yoki keyin bo'lishiga qarab o'zgarishingiz kerak. 3) Siz ioport va port yo'nalishlari registri uchun chiqish so'zlarini olishingiz kerak. ATtiny11 uchun biriktirilgan ASM kodi "tushuncha isboti" dir. Bu sharmandali tarzda optimallashtirilmagan va yomon izohlangan, lekin men hozirgacha yozganlarimning hammasi.
Tavsiya:
Arduino bir nechta servo dvigatellarni qanday ulash mumkin - PCA9685 qo'llanmasi: 6 qadam
Arduino bir nechta servo dvigatellarni qanday ulash mumkin - PCA9685 qo'llanmasi: Ushbu qo'llanmada biz PCA9685 moduli va arduino yordamida bir nechta servo dvigatellarni qanday ulashni bilib olamiz. Agar siz bir nechta dvigatellarni ulashingiz kerak bo'lsa, PCA9685 moduli juda yaxshi, bu haqda ko'proq o'qishingiz mumkin https : //www.adafruit.com/product/815Vi ni tomosha qiling
Bitta analog pin yordamida bir nechta analog qiymatlarni qanday o'qish mumkin: 6 qadam (rasmlar bilan)
Bitta analog pin yordamida bir nechta analog qiymatlarni qanday o'qish mumkin: Men bu qo'llanmada sizga faqat bitta analog kirish pinidan foydalanib, bir nechta analog qiymatlarni o'qishni ko'rsataman
Qanday qilib 3D printerga har qanday turdagi LEDni osongina qo'shish mumkin: 8 qadam (rasmlar bilan)
Qanday qilib 3D printerga har qanday turdagi LEDni osongina qo'shish mumkin: Sizda podvalda chang to'playdigan zaxira LEDlar bormi? Printeringiz bosib chiqarayotgan narsalarni ko'ra olmaslikdan charchadingizmi? Yana qarab turmang, bu ko'rsatma sizga printerning yuqori qismiga LED yorug'lik chizig'ini qo'shishni o'rgatadi
Qanday qilib ommaviy fayl bilan har qanday kompyuterni ishdan chiqarish mumkin!: 10 qadam
Qanday qilib har qanday kompyuterni ommaviy fayl bilan ishdan chiqarish mumkin!: Har qanday kompyuter yoki noutbukni osonlikcha ishdan chiqaradi
Qanday qilib bitta Mosfet yordamida ovozli reaktiv LEDni yaratish mumkin: 6 qadam (rasmlar bilan)
Qanday qilib bitta Mosfet yordamida ovozli reaktiv lampalar qilish mumkin: Salom do'stlar, bugun men sizlarga IRFZ44 bitta mosfetli tranzistorli ovozli reaktiv simlarni qanday qilish kerakligini va boshqa qismlarini uyda tungi yorug'lik effekti uchun topish va yig'ishni osonlashtiraman