Mundarija:

Coldplay LED bilaguzukni buzish: 4 qadam (rasmlar bilan)
Coldplay LED bilaguzukni buzish: 4 qadam (rasmlar bilan)

Video: Coldplay LED bilaguzukni buzish: 4 qadam (rasmlar bilan)

Video: Coldplay LED bilaguzukni buzish: 4 qadam (rasmlar bilan)
Video: Imagine a world where blinking lights no longer grate on your nerves#coldplay #bracelets # 2024, Iyul
Anonim
Coldplay LED bilaguzukini buzish
Coldplay LED bilaguzukini buzish

Muallif ThomasVDDFollow More muallif:

LED tasmasini ta'mirlash PCB
LED tasmasini ta'mirlash PCB
LED tasmasini ta'mirlash PCB
LED tasmasini ta'mirlash PCB
Edge Lit to'y sovg'asi
Edge Lit to'y sovg'asi
Edge Lit to'y sovg'asi
Edge Lit to'y sovg'asi
CNC -ni yangilang
CNC -ni yangilang
CNC -ni yangilang
CNC -ni yangilang

Katta kontsertga borganda, ular ko'pincha kichik LED chiroqlarni tarqatadilar. Coldplay konsertiga borganingizda, uning ajoyib versiyasini olasiz: LED bilaguzuk. Namoyish paytida ular avtomatik tarzda yonadi va ajoyib effekt beradi. Ammo shou oxirida bilaguzuk umuman befoyda bo'lib qoladi, bunday ajoyib gadjet uchun haqiqiy uyat!

Bu yo'riqnomada biz bu haqda biror narsa qilamiz va LED bilaguzukni jonlantiramiz! Men ba'zi ranglarni ishlashga muvaffaq bo'lgan odamlarni ko'rdim, lekin bu etarli darajada sovuq emas. Biz guruhni qayta dasturlashtiramiz, LEDlarni to'liq nazorat qilamiz va ularni har xil ajoyib naqshlarda yoritamiz!

Qani boshladik!

1 -qadam: uni ajratish

Uni ajratish
Uni ajratish
Uni ajratish
Uni ajratish
Uni ajratish
Uni ajratish
Uni ajratish
Uni ajratish

Biz bilaguzukni qayta tiklashdan oldin, uni nimaga urayotganini bilishimiz kerak. Keling, uni ajratib olaylik!

Koson ichiga kirish juda oddiy: ichidagi sehrni ochish uchun 4 vint etarli. Bizni batareyalar (yoki ulardan qolganlari) kutib oladi. Siz 2 ta batareya ushlagichini ko'rasiz: birinchisida 6V kuchlanishli ikkita LED (2025 o'lchamli) va LEDlar uchun ishlatiladi; ikkinchisida bitta mikrokontroller uchun bitta batareya (2032 o'lchamli) mavjud.

Bilaguzuklarni kontsertda uzatganlarida, ular akkumulyator va akkumulyator ushlagichi orasidan kichik plastmassa tiqinni tortib, yoqishadi. Qayta ishlatishga mo'ljallanmaganligi sababli, ularni o'chirishning iloji yo'q. Quvvat batareyasi tugagunga qadar quvvat bilan ishlaganligi sababli, biz uni yangi tanga bilan almashtirishimiz kerak.

Batareyani almashtirish - bu boshqa narsa, biz bilaguzukni yana o'chirib qo'yishimiz mumkin. Men kalitni qo'shishga harakat qildim, lekin ancha osonroq echim topdim: qurilmaning quvvatini uzish uchun batareya va ushlagich orasiga xuddi shunday tortishtiruvchi tiqinni kirgizib qo'yingmi? Har qanday ingichka va mustahkam yorliq ishlashi mumkin: qattiq plastmassa, karton,… Men nikel tasmasining kichik bir qismini ishlatardim (lityum hujayralarni ulash uchun ishlatiladi), uning yarmi bo'yalgan. Bu juda bardoshli va bilaguzuk taqilgan paytda yorliqni saqlash usuli sifatida uni boshqa tomonga (metall qismi batareya va ushlagich o'rtasida) joylashtirishga imkon beradi.

Endi bizda kuch bor, keling, qanday qilib yorug'lik qilishimiz mumkinligini bilib olaylik!

2 -qadam: LEDlarni boshqarish

LEDlarni boshqarish
LEDlarni boshqarish

Endi biz LEDlarni qanday boshqarishni bilib olamiz. Agar siz faqat kodni yuklash va LEDlarni tomosha qilishni xohlasangiz, keyingi bosqichga o'ting.

Dasturlashni boshlashdan oldin biz birinchi navbatda uskunani bilishimiz kerak. Aniqroq aytganda, LEDlarning mikrokontrollerga qanday ulanganligini bilishimiz kerak. Buni elektron kartadagi izlarga rioya qilish yoki boshqa birovning sxemasini tekshirish orqali tekshirishimiz mumkin (kreditlar). To'liq sxema PDF -da, lekin men kerakli ma'lumotni soddalashtirilgan versiyasini qo'shdim.

Biz ATmega88 -ni mikrokontroller sifatida ishlatayotganini ko'rishimiz mumkin. LEDlar ATmega88 tomonidan boshqariladigan MOSFET -lar yordamida boshqariladi:

  • Qizil LED: B6 porti
  • Yashil LED: C3 porti
  • Moviy LED: B7 porti
  • Umumiy: D3 port

Biz bilishimiz kerak bo'lgan narsa shu! Endi yorug'lik qilaylik! Biz buni mos keladigan pinlarni yoqish yoki o'chirish orqali qilamiz. Biroq, bir narsa bor: LEDlar oqim cheklovchiga ega emas, shuning uchun oqim faqat batareyalarning ichki qarshiligi bilan chegaralanadi. Yaxshi emas. Bundan tashqari, qizil svetodiod old va yashil rangga qaraganda pastroq kuchlanishga ega bo'lgani uchun u ko'proq tokni tortadi va boshqalarga qaraganda ancha yorqinroq bo'ladi. Yaxshi emas.

LEDlarni yaxshi boshqarish uchun biz ularni PWM yordamida boshqarishimiz kerak. Men buni 10 kHz chastotada ishlaydigan va barcha LEDlar uchun PWM signalini yaratadigan uzilish tartibini yozish orqali qildim. Shuningdek, u joriy tortishishdagi farqni qoplaydi: qizil LEDning joriy ish davri yashil va ko'kdan past. Endi biz o'zgaruvchilarni yangilash orqali har bir LEDning yorqinligini nazorat qila olamiz.

Asosiy tsiklda biz buni qilamiz. Men LEDlarning yorqinligini o'zgartiradigan naqshlar yaratdim. O'zingiz uchun biroz ko'proq qilish juda oson bo'lishi mumkin, siz mening kodimni misol sifatida ishlatishingiz mumkin. Men 10 dan ortiq turli naqshlar yasadim va ular halqani tikishda davom etadilar. Bitta tsikl taxminan 5 daqiqa davom etadi, shuning uchun u zerikmaydi.;)

3 -qadam: dasturlash

Dasturlash
Dasturlash
Dasturlash
Dasturlash
Dasturlash
Dasturlash

Yozilgan kod yordamida biz qurilmani dasturlashimiz mumkin! Lekin kuting, dasturchini qaerga ulashimiz kerak?

Keling, tenglikni orqasiga qaraylik. Batareyalardan tashqari, faqat ba'zi teshiklar bor. Va bu biz izlayotgan narsadir, biz omadlimiz:) Teshiklar-bu tizim ichidagi dasturlash (ISP) uchun ishlatiladigan dasturlash porti. Bu bizga mikrokontrolerni sxemada bo'lganida dasturlash imkonini beradi (shuning uchun uning nomi).

Maqsadni aniqlaganimizdan so'ng, biz ularni AVR dasturchisiga ulashimiz mumkin (ATMEL mikrokontrollerlari uchun dasturchi). Ketma -ket 6 ta pin haqiqatan ham standart ulanish emasligi sababli, ikkalasini ulash uchun oddiy o'tish simlarini ishlatardim. Siz rasmdagi pinni tekshirishingiz mumkin.

Dasturchiga qarab, dasturlash paytida qurilmani quvvatlantirishning 2 varianti bor. Yoki uni dasturchining o'zi orqali 3.3V bilan quvvatlang (agar u qo'llab -quvvatlansa) yoki bilaguzukka yangi batareyani joylashtiring va shu tarzda quvvatlantiring. Albatta, ikkalasini ham qilmang!

Endi biz dasturchini uladik va quvvat bilan ta'minladik, nihoyat, la'natni dasturlashimiz mumkin! Biz Atmel studiyasidan foydalanib, uni kuldan ko'taramiz!

  • Atmel Studio -ni oching va loyihani (.atsln fayli) oching.
  • Asboblar> Qurilmani dasturlash (ctrl+shift+p) ga o'ting va dasturchini tanlang; Ilovani bosing.
  • Sigortalar yorlig'iga o'ting va rasmda ko'rsatilgan sozlamalarni nusxalash. Matbuot dasturi
  • "Xotiralar" yorlig'iga o'ting va "Dastur" ni bosing.

Hammasi shu, yorug'lik bo'lsin!

Tavsiya: