Mundarija:

BlinkLED: 4 qadam
BlinkLED: 4 qadam

Video: BlinkLED: 4 qadam

Video: BlinkLED: 4 qadam
Video: 'Chaar Kadam' FULL VIDEO Song | PK | Sushant Singh Rajput | Anushka Sharma | T-series 2024, Noyabr
Anonim
Miltillovchi LED
Miltillovchi LED

BlinkLED - bu o'z PIC mikrokontroleriga ega bo'lgan LED. Ko'zni ochish va miltillash tezligi dasturlashtirilishi mumkin va BlinkLED -dan alohida foydalanish mumkin (LED oqimi uchun) yoki bayram yoki maxsus yoritish uchun. Men buni Rojdestvo daraxtimni miltillovchi chiroqlar bilan kesishni xohlaganim uchun qildim. BlinkLED yordamida men buni oson va xavfsiz bajaraman. BlinkLED romashka zanjirlari deyarli sezilmaydigan ikkita ingichka simli (30 -sonli AWG simli) va 3-5 voltli doimiy quvvat manbai yoki batareyadan ishlaydi, shuning uchun yuqori kuchlanishli (120 vakuumli) simlar talab qilinmaydi. Videoda BlinkLEDlar yonib -o'chib turadi, ular qizil va yashil ranglarni almashtirib turadi. Har bir BlinkLED bitta rangda qoladigan vaqt tasodifiy aniqlanadi, shuning uchun kutilmagan hodisalar bo'lmaydi, shuning uchun siz PIC mikrokontrollerlarini dasturlash uchun elektron yig'ish ko'nikmalariga ega bo'lishingiz kerak bo'ladi.

1 -qadam: Komponentlarni tanlang

Komponentlarni tanlang
Komponentlarni tanlang

Har bir BlinkLED uchun sizga quyidagilar kerak bo'ladi: 1 ta Microchip 12F509 PIC mikrokontroller (Mouser PN 579-PIC12F509-I/P) 1 ea 22 ohm, 1/4 vattli qarshilik (Mouser PN 291-22-RC). Men prototipimda 22 ohmli rezistordan foydalanardim, lekin 22 dan 220 ohmgacha bo'lgan har qanday qiymat ishlaydi. Bu siz foydalanadigan besleme zo'riqishiga, LEDdagi kuchlanish pasayishiga va LEDning oldinga kuchlanishiga bog'liq. Siz LED orqali 10 dan 20 milliampergacha bo'lgan oqimni tanlashni xohlaysiz. Qoida tariqasida, ohmdagi rezistor qiymati besleme zo'riqishida minus.5 voltsga teng, LEDning kuchlanish pasayishi amperdagi LED oqimiga bo'linadi (1 milliamper =.001 amper). Misol uchun, odatda 3,2 volt quvvat manbai bilan 2,2 kuchlanishli pasayish bo'lgan yashil LED uchun: R = (3,2 volt -5 volt -2,2 volt) /.020 amper = 25 ohm. ular tushganda turli kuchlanish tushadi. Oddiy qiymatlar: yashil 2,2 volt, sariq 2,1 volt, qizil 2,0 volt, ko'k 3,8 volt va oq 3,2 volt. Ko'k va/yoki oq rangli LEDlarni to'liq yorqinlikka etkazish uchun siz ularni kuchlanishini oshirishingiz kerak bo'ladi. Deyarli har qanday LED ishlaydi. Mening prototipim uchun men Rojdestvo chirog'idan olib tashlangan yashil LEDni tanladim. Yassi konkav tepasi tufayli ular keng ko'rish burchagiga ega.

2 -qadam: BlinkLED -ni yig'ing

BlinkLED -ni yig'ing
BlinkLED -ni yig'ing
BlinkLED -ni yig'ing
BlinkLED -ni yig'ing
BlinkLED -ni yig'ing
BlinkLED -ni yig'ing
BlinkLED -ni yig'ing
BlinkLED -ni yig'ing

BlinkLED -ni yig'ish uchun rasmlarga rioya qiling. Men PICni ushlab turish uchun kichik lehimli temir va viskini ishlatardim. Birinchi lehim birikmasini yasashda chuqurchaning yo'nalishiga e'tibor bering. Qarshilik PICning 8 -piniga lehimlangan. Rezistordan kesilgan qattiq simni saqlang va oxirgi bosqichda uni PICga lehimlang. Sizning tugagan BlinkLED-da quvvatni ulash uchun ikkita bepul simlar bo'ladi (plyus [+] 1 piniga [Vdd] va minus [-] 8 piniga [Vss], rezistorli pin).

3 -qadam: PIC -ni dasturlash

PIC -ni dasturlash
PIC -ni dasturlash
PIC -ni dasturlash
PIC -ni dasturlash
PIC -ni dasturlash
PIC -ni dasturlash

Mana mening PICBasic Pro test dasturi. U LEDni 35 milodiy yonadi va RANDOM funktsiyasi bilan aniqlanadigan o'zgaruvchan vaqt davomida o'chiradi. Siz xohlaganingizcha BlinkLED miltillashi uchun ushbu dasturni o'zgartirishingiz mumkin. '*********************************************** ***** 'Dastur nomi: BlinkLED'Fayl nomi: BlinkLED'Versiya: v1.00' *************************** ********************************************************************************************************************** ++++++++++++++++++ ++++++++++++ '' Tavsif/Funktsiya: LED yoritgichining past narxi Kompilyator va versiya: PICBasic PRo v2.5''PIC HARDWARE SETUP ++++++++++++ +++++++++++++++++++++++ "" PIC uchun yozilgan: PIC12F509 'OSC 4TRISIODEFINE OSC 4TRISIO = %000000' Barcha pinlarni chiqish sifatida belgilang'LED var PORTB.5Delay VAR WORD''ASTAR PROGRAMI ++++++++++++++++++++++++++++++++++++++ Asosiy:

YUQORI LED PAUSE 35LOW LED

RANDOM DelayPAUSE Delay & %0000001111111111 'fast' PAUSE Delay & %0000011111111111 'sekin GOTO Asosiy

OXIRI

'################# DASTUR HAQIDA ####################

BlinkLED -ni sinab ko'rish uchun PIC -ni kompilyatsiya qiling, dasturlang va ishga tushiring. Agar siz natijadan mamnun bo'lsangiz, BlinkLED-ni sinov kartasidan chiqarib oling va uni quvvat manbaiga yoki batareyaga ulang. CR2032 batareyasini ulang va BlinkLED 1-2 hafta davomida yonib-o'chib turadigan yaxshi LEDni tashlaydi.

Siz BlinkLED -larni ko'rsatilgandek yasashingiz mumkin yoki videoda ko'rib turganingizdek, men oxir -oqibat har bir BlinkLED hajmini kamaytirish uchun tenglikni yaratdim va zanjir bloklarini ishini osonlashtirish uchun bosh pimlarini qo'shdim. Shuni ham unutmangki, men quvvat bypass kondansatörünü qo'shdim (.1 mf, 50 volt) va PICni arzon narxdagi PIC10F202 mikrokontrolleriga o'zgartirdim. Men LED uchun sirtga o'rnatilgan 51 ohmli rezistor va lehim yostiqchalarini ishlatardim. PCBni loyihalashda men tenglikni orqa tomoniga ikkinchi o'tirgichni qo'shishga qaror qildim. Bu qo'shimcha prokladkalar Rojdestvo daraxti demosida ko'rsatilgan ikkita rang effektini (qizildan yashildan qizilgacha) ishlab chiqarish uchun ikkinchi LEDni qo'shish imkonini beradi. (Keyingi bosqichda men sizga PIC12F509 yordamida ularni qanday qurishni ko'rsataman.) Men BlinkLED -larni 30 -sonli AWG simli sim bilan bog'layman. Barcha BlinkLED -lar parallel ravishda ulanganligi sababli, men ketma -ket nurli chiziqlar bilan chegaralanib qolmayman, lekin "magistral" simidan "filial" simlari bo'lishi mumkin.

4 -qadam: PIC12F509 yordamida qizil/yashil rangda miltillash

PIC12F509 yordamida qizil/yashil rangda miltillash
PIC12F509 yordamida qizil/yashil rangda miltillash
PIC12F509 yordamida qizil/yashil rangda miltillash
PIC12F509 yordamida qizil/yashil rangda miltillash
PIC12F509 yordamida qizil/yashil rangda miltillash
PIC12F509 yordamida qizil/yashil rangda miltillash
PIC12F509 yordamida qizil/yashil rangda miltillash
PIC12F509 yordamida qizil/yashil rangda miltillash

PIC12F509 yordamida qizil/yashil BlinkLED qilish uchun quyidagi amallarni bajaring. Men 3 mm qizil va yashil LEDlarni ishlatardim. LEDlarning kutupluluğu juda muhim, shuning uchun qadamlarni diqqat bilan bajaring, chunki ikkita LED quvvat manbaiga elektr orqali ulangan, agar kuchlanish juda yuqori bo'lsa, ular bir vaqtning o'zida yonadi. Haqiqiy kuchlanish siz foydalanadigan LEDlarga bog'liq. Agar bu sodir bo'lsa, pastroq besleme zo'riqishidan foydalaning. Mening BlinkLED -larim uchun 3,2 dan 4,5 voltgacha bo'lgan kuchlanish juda yaxshi ishladi, bu mening kodim. BlinkLED qizil yoki yashil rang vaqti RANDOM funktsiyasi bilan belgilanadi. Yashil chiziq yon tomonda, qizil yonma yon tomonda

Yuqori LEDli svetodiod yon tomonga o'rnatilmagan

Asosiy dastur ++++++++++++++++++++++++++++++++++++++ Asosiy:

RANDOM kechikishi

'PAUSE Delay & %000011111000' fast'PAUSE Delay & %001111100000 'medium'PAUSE Delay & %111110000000' slowPAUSE Delay & %1111100000000 'juda sekin'PAUSE Delay & %1110000000000' juda sekin, kamroq o'zgaruvchanlik 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED

GETO MainEND

'################# DASTUR HOZORI ##################### Xursand bo'ling!

Tavsiya: