Mundarija:
- 1 -qadam: Komponentlarni tanlang
- 2 -qadam: BlinkLED -ni yig'ing
- 3 -qadam: PIC -ni dasturlash
- 4 -qadam: PIC12F509 yordamida qizil/yashil rangda miltillash
Video: BlinkLED: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:29
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
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'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
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 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:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)
Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
Arduino UNO bilan qadam motor: 3 qadam
Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)
Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik