Mundarija:

Dasturlashtiriladigan LED: 6 qadam (rasmlar bilan)
Dasturlashtiriladigan LED: 6 qadam (rasmlar bilan)

Video: Dasturlashtiriladigan LED: 6 qadam (rasmlar bilan)

Video: Dasturlashtiriladigan LED: 6 qadam (rasmlar bilan)
Video: Кизга хеч Ким карамасин 😍😍#jasjan #togavajiyan 2024, Noyabr
Anonim
Dasturlashtiriladigan LED
Dasturlashtiriladigan LED

Har xil LED yoritgichlari, miltillovchi LEDlar va shunga o'xshash ko'rsatmalarni ilhomlantirgan holda, men LEDni miltillovchi ketma -ketligini qayta dasturlash imkoniyatiga ega bo'lishni xohladim. Bu qayta dasturlash yorug'lik va soya yordamida amalga oshirilishi mumkin, masalan. Siz chiroqni ishlatishingiz mumkin. Bu mening birinchi ko'rsatmam, har qanday izoh yoki tuzatishlar qabul qilinadi. 2008-12-08 yangilang: Endi Tinker do'konida to'plam mavjud, bu erda uni qayta dasturlash videosi. Sifat uchun uzr.

1 -qadam: Bu qanday ishlaydi

Chiqish sifatida LED ishlatiladi. Kirish sifatida men LDR ni ishlatardim, nurga bog'liq qarshilik. Bu LDR qarshilikni o'zgartiradi, chunki u ko'proq yoki kamroq nur oladi. Keyin qarshilik ADC mikroprotsessorlariga analog kirish sifatida ishlatiladi (analog raqamli konvertor).

Tekshirgich ikkita ish rejimiga ega, biri ketma -ketlikni yozib olish uchun, ikkinchisi yozilgan ketma -ketlikni ijro etish uchun. Tekshiruvchi yarim soniya ichida ikkita yorqinlik o'zgarishini (qorong'i, yorqin, qorong'i yoki boshqa tomondan) sezsa, u yozish rejimiga o'tadi. Qayta yozish rejimida LDR ning kiritilishi soniyada bir necha marta o'lchanadi va chipda saqlanadi. Agar xotira tugagan bo'lsa, boshqaruvchi qayta ijro etish rejimiga o'tadi va yozilgan ketma -ketlikni o'ynay boshlaydi. Bu kichik nazoratchining xotirasi juda cheklangan, chunki 64 bayt (ha, bayt!), Nazoratchi 400 bitni yozishga qodir. Bu 10 soniya uchun etarli joy, sekundiga 40 ta namuna.

2 -qadam: Materiallar va asboblar

Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar

Materiallar- 2 x 1K qarshilik- 1 x LDR (nurga bog'liq rezistor), masalan. M9960- 1 x past oqimli LED, 1,7V, 2ma- 1 x Atmel ATtiny13v, 1KB tezkor xotira, 64 baytli RAM, 64 baytli EEPROM, [email protected] 1 x CR2032, 3V, 220mAhTools- lehimlantiruvchi temir - lehim simlari- non taxtasi- AVR dasturchisi- 5V quvvat manbai- multimetrlar Dasturiy ta'minot- Eclipse- CDT plaginlari- WinAVR umumiy xarajatlar asboblarsiz 5 dollardan past bo'lishi kerak. Men ATtiny13v -dan foydalandim, chunki bu nazoratchi oilasining ushbu versiyasi 1,8 V da ishlay oladi. Bu sxemani juda kichik batareya bilan ishlashga imkon beradi. Uzoq vaqt davomida ishlashi uchun men 2ma -da to'liq nashrida bo'lgan past oqimli LEDni ishlatishga qaror qildim.

3 -qadam: sxemalar

Sxemalar
Sxemalar

Sxemaga ba'zi izohlar. Qayta tiklash usuli ulanmagan. Bu eng yaxshi amaliyot emas. Yuk ko'tarish uchun 10K rezistorni ishlatish yaxshiroqdir. Lekin bu men uchun yaxshi ishlaydi va qarshilikni saqlaydi, kontaktlarning zanglashini iloji boricha soddalashtirish uchun ichki osilatorni ishlatardim. Bu shuni anglatadiki, biz kristal va ikkita kichik kondansatörni saqlaymiz. Ichki osilator 1,2 MGts chastotada ishlashga imkon beradi, bu bizning maqsadimiz uchun etarli tezlikdir. Agar siz 5V dan boshqa quvvat manbai yoki boshqa LEDni ishlatishga qaror qilsangiz, R1 rezistorini hisoblashingiz kerak. Formulasi: R = (Quvvat manbai V - LED V) / 0.002A = 1650 Ohm (Quvvat manbai = 5V, LED V = 1.7V). Bitta o'rniga ikkita past oqimli LEDni ishlatganda, formula quyidagicha ko'rinadi: R = (Quvvat manbai V - 2 * LED V) / 0,002A = 800 Ohm. E'tibor bering, agar siz boshqa LED turini tanlasangiz, hisobni to'g'rilashingiz kerak, R2 rezistorining qiymati ishlatilgan LDR ga bog'liq. 1KOhm men uchun ishlaydi. Eng yaxshi qiymatni topish uchun siz potentsiometrdan foydalanishingiz mumkin. Tsikuit oddiy kunduzgi yorug'lik o'zgarishini aniqlay olishi kerak. Quvvatni tejash uchun, agar o'lchov bajarilsa, PB3 faqat yuqori darajaga o'rnatiladi. Yangilash: sxema noto'g'ri. Quyida to'g'ri versiya keltirilgan. Rahmat, dave_chatting.

4 -qadam: Prototip taxtasida yig'ing

Prototip taxtasida yig'ing
Prototip taxtasida yig'ing
Prototip taxtasida yig'ing
Prototip taxtasida yig'ing

Agar siz o'z davrangizni sinab ko'rishni yaxshi ko'rsangiz, non paneli juda qulay. Siz barcha qismlarni lehimsiz yig'ishingiz mumkin.

5 -qadam: O'chirish tizimini dasturlash

Davrani dasturlash
Davrani dasturlash
Davrani dasturlash
Davrani dasturlash

Tekshirgichni turli tillarda dasturlash mumkin. Eng ko'p ishlatiladigan Assembler, Basic va C. Men C ni ishlatardim, chunki u mening ehtiyojlarimga eng mos keladi. Men o'n yil oldin C ga o'rganganman va ba'zi bilimlarni (masalan, faqat …) qayta tiklashga muvaffaq bo'ldim. Dasturingizni yozish uchun men CDT plagini bilan Eclipse ni tavsiya qilaman. Bu erda https://www.eclipse.org/ va plagin https://www.eclipse.org/cdt/ tuting. AVR mikrokontrollerlariga C tilini kompilyatsiya qilish uchun sizga o'zaro kompilyator kerak bo'ladi. Baxtimizga, mashhur GCC porti bor. Bu WinAVR deb ataladi va uni bu erda topishingiz mumkin https://winavr.sourceforge.net/. AVR boshqaruvchilarini WinAVR bilan dasturlash bo'yicha juda yaxshi qo'llanma bu erda https://www.mikrocontroller.net/articles/AVR-GCC- Qo'llanma. Kechirasiz, bu nemis tilida, lekin siz o'z tilingizda shu mavzu bo'yicha minglab o'quv qo'llanmalarni topishingiz mumkin, agar siz ularni qidirsangiz, manba tuzilgandan so'ng, siz hex faylni boshqaruvchiga o'tkazishingiz kerak bo'ladi. Buni kompyuterni ISP (tizim dasturchisi) yordamida yoki maxsus dasturchilar yordamida elektronga ulash orqali amalga oshirish mumkin. Men maxsus dasturchidan foydalandim, chunki bu ba'zi simlar va vilkalarni tejash orqali sxemani biroz osonlashtiradi. Kamchilik shundaki, har safar dasturiy ta'minotni yangilashni xohlasangiz, boshqaruvchini elektron va dasturchi o'rtasida almashtirishingiz kerak bo'ladi. Mening dasturchim https://www.myavr.de/ saytidan keladi va daftarimga ulanish uchun USB -dan foydalanadi. Atrofda ko'p odamlar bor va siz uni o'zingiz qurishingiz mumkin, transferning o'zi uchun men WinAVR tarqatish tarkibiga kiruvchi avrdude dasturidan foydalanardim. Misol buyruq qatori shunday ko'rinishi mumkin:

avrdude -F -p t13 -c avr910 -P com4 -U flesh: w: flickled.hex: iSiz manba va kompilyatsiya qilingan hex faylni olishingiz mumkin.

6 -qadam: Lehimlash

Lehimlash
Lehimlash

Agar sizning devoringiz taxtada ishlayotgan bo'lsa, siz uni lehimlashingiz mumkin.

Buni PCB (bosilgan tsikuit taxtasi), prototip taxtasida yoki hatto taxtasiz ham qilish mumkin. Men buni qilmasdan qilishga qaror qildim, chunki sxema faqat bir nechta komponentlardan iborat. Agar siz lehim bilan tanish bo'lmasangiz, avval lehim tayyorlash bo'yicha qo'llanma qidirishni maslahat beraman. Mening lehimlash qobiliyatim biroz zanglagan, lekin menimcha, siz bu fikrni tushunasiz. Umid qilamanki, sizga yoqdi. Aleks

Tavsiya: