Mundarija:

CheminElectrique (ko'nikmalar o'yini) - SRO2002: 9 qadam
CheminElectrique (ko'nikmalar o'yini) - SRO2002: 9 qadam

Video: CheminElectrique (ko'nikmalar o'yini) - SRO2002: 9 qadam

Video: CheminElectrique (ko'nikmalar o'yini) - SRO2002: 9 qadam
Video: O‘QUV – AMALIY SEMINARDA BIR QATOR KO‘NIKMALAR SHAKLLANTIRILDI 2024, Iyul
Anonim
CheminElectrique (ko'nikmalar o'yini) - SRO2002
CheminElectrique (ko'nikmalar o'yini) - SRO2002
CheminElectrique (ko'nikmalar o'yini) - SRO2002
CheminElectrique (ko'nikmalar o'yini) - SRO2002
CheminElectrique (ko'nikmalar o'yini) - SRO2002
CheminElectrique (ko'nikmalar o'yini) - SRO2002

Bugun men sizga o'g'lim uchun o'quv yili yakuni uchun uyushtirgan o'yiningizni taqdim etaman. Frantsiyada biz bu bayramlarni "kermesses" deb ataymiz, ular boshqa mamlakatlarda bor yoki yo'qligini bilmayman …

Bu partiyalarda tez -tez bir xil o'yinlar bo'lib turadi, men buni klassik o'yinlar deb ataganman va bu yil men "Chemin electrique" yoki "Main chaude" klassik o'yinlaridan birining yanada zamonaviy versiyasini yaratishga qaror qildim.

O'yinning maqsadi juda oddiy, u erda elektr toki o'tadigan sim bor, sizda uning oxirida metall aylanadan iborat "joystik" bo'ladi, u elektr simini aylanib o'tadi va o'yinning maqsadi - bu o'tish joyi. simni bir chetidan boshqasiga tegmasdan, aks holda ogohlantirish chirog'i va/yoki ovoz o'chadi va siz yo'qolgansiz.

An'anaga ko'ra, bu o'yinni yaratish uchun hech qanday elektronika yo'q, lampochkali va elektr simli 12Vli oddiy batareya etarli, lekin o'yinni zamonaviy qilish uchun menda ajoyib fikrlar bor edi.

Keling, funksionallik sifatida nima qo'shganimni ko'rib chiqaylik!

1 -qadam: Xususiyatlar

Men aytganimdek, o'yinchi simni "joystik" bilan tasodifan tegib turganida, bu o'yin shunchaki chiroqni yoqadi, tez -tez uchrashganda, o'yin ovoz chiqaradi. Mening o'yin versiyamda bir vaqtning o'zida yonib turadigan 4 ta LED (yashil-sariq-sariq-qizil) ning 6 ta bloklari, ovoz chiqaruvchi signal, shuningdek, boshqaruvchiga o'rnatilgan vibrator bo'ladi. elektr sim bilan "joystik" o'rtasida aloqa bo'lganda.

LEDlar asta -sekin yashildan qizilgacha yonadi, bu sim va boshqaruvchi o'rtasidagi aloqa qancha davom etishiga bog'liq.

Men shuningdek, qiyinchilik darajasining tanlovini (oson-normal-qiyin), shuningdek vibrator va ovozni yoqish/o'chirish qobiliyatini qo'shdim. Ovoz balandligi potentsiometr yordamida ham sozlanishi mumkin.

Qiyinchilikni tanlash, aslida, sim va joystik o'rtasida aloqa bo'ladigan vaqt bilan o'yin yonib/jiringlay boshlagani yoki tebranishi o'rtasidagi ko'p yoki ozroq kechikishdir. Men dasturlash orqali oldindan belgilangan vaqtlarni o'rnatdim, masalan, oson rejimda, o'yin ogohlantirishlarni ishga tushirishdan oldin 1 soniya kutadi, qiyin rejimda esa ogohlantirishlar darhol ishga tushadi.

Men o'yinni demontaj qilish oson, ishonchli va birinchi navbatda undan foydalanadigan bolalar uchun hech qanday xavf tug'dirmaydigan qilib yaratdim. Darhaqiqat, elektr simini tok kesib o'tgan va u uzilganidan so'ng, bu o'yin foydalanuvchilariga hech qanday xavf tug'dirmasligiga ishonch hosil qilishim kerak edi.

2 -qadam: Voz kechish va qo'shimcha ma'lumotlar

Ogohlantirishlar va qo'shimcha ma'lumotlar
Ogohlantirishlar va qo'shimcha ma'lumotlar

Ogohlantirishlar:

O'yin umumiy quvvati 6V bo'lgan 1,5V kuchlanishli 4 ta batareya bilan ishlaydi, men simni kesib o'tgan tokni faqat bir necha mikroampergacha cheklayman. Shuning uchun biz juda past xavfsizlik kuchlanishi (SELV) sohasida bo'lamiz va foydalanuvchi uchun juda past oqim qiymatiga ega.

Ammo shuni alohida ta'kidlaymanki, elektr tokining hech qanday zararsizligi yo'q, zaif oqim ma'lum hollarda elektrlashtirilgan odam uchun xavfli bo'lishi mumkin. Men bu loyihani yaratishda bu borada ko'p izlanishlar olib bordim va hatto chegara qiymati to'g'risida ilmiy konsensus bo'lmasa -da, toki elektr toki orqali o'tadigan ba'zi mikroamperlarning oqimi inson tanasiga ta'sir qilmaydi. odamni xafa qilish imkoniyati.

Ammo diqqat, baxtsiz hodisa yuz berganda men javobgar bo'lolmayman! Har doim juda past oqim qiymatlari bo'lsa ham, elektr o'tkazgichlarni ishlatishda ehtiyot bo'lish kerak. Sizga elektr energiyasi xavfi va ehtiyot choralari haqida iloji boricha o'zingizni xabardor qilishni maslahat beraman

Qo'shimcha ma'lumotlar:

Bu loyiha juda yaxshi ishlaydi va men xohlagan barcha xususiyatlarga ega lekin ba'zi kamchiliklari bor. Men elektron loyihani yaratganimda, hamma narsa iloji boricha xarajat, komponentlar soni, bo'sh joy va ayniqsa, butunning ishi iloji boricha "mantiqiy" tarzda optimallashtirilganiga harakat qilaman.

Men bu loyihani qilayotganimda va uni tugatganimdan so'ng, men tanlagan eng yaxshi variantlar bor deb o'ylayman, lekin menga vaqt kerak bo'lgandi, menda hamma narsani noldan (dizayn, dasturlash, komponentlarga buyurtma berish, tuzilishi va ayniqsa barcha elementlarni yig'ish).

Men ishlab chiqarish bosqichidan o'tayotganda, agar men bu o'yinni qayta yaratishim kerak bo'lsa, optimallashtirilishi mumkin bo'lgan narsani ko'rsataman. Ammo takror aytamanki, loyiha juda funktsional, lekin men perfektsionistman …

Loyihaning turli bosqichlarini ko'proq suratga olmaganimdan afsusdaman, lekin o'z vaqtida loyihani tugatish uchun o'zimni imkon qadar ko'proq bag'ishlashni afzal ko'rdim.

Men bu loyihadan xursandman, chunki bu o'g'limning maktab bayramida katta muvaffaqiyat bo'ldi, shuning uchun keling, hayvonning qornida nima borligini ko'rib chiqaylik;)

3 -qadam: majburiyatlar

- Batareya quvvatli bo'lishi kerak (xavfsizlik va harakatlanish uchun)- O'yin xavfsiz bo'lishi kerak (uni 2 yoshdan 10 yoshgacha bo'lgan bolalar ishlatadi)

- Sozlamalar mavjud bo'lishi kerak (ovoz/vibratorni yoqish va qiyinchilik tanlash)

- Sozlamalar tushunarli va tushunarli bo'lishi kerak (partiya davomida o'yinni boshqaradigan odam elektronika/texnikada hech narsani bilmaydi deb o'ylash kerak)

- Ovoz etarlicha baland bo'lishi kerak (o'yin tashqarida juda shovqinli muhitda o'tkaziladi).

- Tizim saqlash uchun maksimal darajada olinadigan bo'lishi va osonlik bilan almashtiriladigan jismoniy qismlar (joystik, elektr sim …)

- Bolalar uchun jozibali bo'lishi kerak (bu ularning asosiy maqsadi …:))

4 -qadam: Komponentlar (BOM)

Ish uchun:- yog'och taxta

- rasm chizish

- burg'ulash va kesish uchun ba'zi asboblar ….

"Joystik" uchun:- 1 ta vibrator

- kabel uyasi 3.5 (stereo)

- ulagichi 3.5 (stereo)

- 2,5 mm² elektr simlari

- kichik PVX quvur

Elektron komponentlar:

- 16F628A

- 12F675

- ULN2003A

- 2 x 2N2222A

- Zener diodi 2.7V

- 12 ta ko'k LED

- 6 ta yashil LED

- 6 ta qizil LED

- 12 ta sariq LED

- 5K qarshilik 10K

- 2 rezistor 4.7K

- 1 qarshilik 470 ohm

- 6 rezistorli 2.2K

- 6 rezistor 510 ohm

- 180 ohmli 18 rezistor

- 1K potentsiometr

- 1 ON-OFF tugmasi

-2 ON-OFF-ON tugmasi

- 1 ta signal

- 1 ta doimiy kuchlanishli konvertor

- 2,5 mm² elektr sim

- 2 ta bananli erkak konnektori

- 2 ta banan konnektori

- ulagichi 3.5 (stereo)

- 4 ta LR6 batareyasi uchun ushlagich

- ba'zi PCB prototiplari

Elektron asboblar: - kodni Microchip 16F628A va 12F675 ga kiritish uchun dasturchi (masalan, PICkit 2) -

Agar siz kodni o'zgartirishni xohlasangiz, sizga Microchip MPLAB IDE (bepul) dan foydalanishni maslahat beraman, lekin sizga CCS kompilyatori ham kerak bo'ladi. Siz boshqa kompilyatordan ham foydalanishingiz mumkin, lekin sizga dasturda ko'p o'zgarishlar kerak bo'ladi.

Lekin men sizga beraman. HEX fayllari, ularni to'g'ridan -to'g'ri mikrokontrollerlarga kiritish mumkin.

5 -qadam: funktsiyalarni tahlil qilish

Funktsiyalarni tahlil qilish
Funktsiyalarni tahlil qilish
Funktsiyalarni tahlil qilish
Funktsiyalarni tahlil qilish

16F628A mikrokontroller (Func1): bu butun tizimning "miyasi", aynan mana shu komponent "sozlagichlar" o'rnini aniqlaydi, "joystik" va elektr simlari o'rtasida aloqa borligini aniqlaydi. ogohlantirishlar (yorug'lik, ovoz va vibrator). Men ushbu komponentni tanladim, chunki menda juda katta zaxiralar bor va men u bilan dasturlashga o'rganganman va bu loyihani bajarishga ko'p vaqtim bo'lmagani uchun men o'zim yaxshi biladigan materialni olishni afzal ko'rdim.

Quvvat interfeysi ULN2003A (Func2): Ushbu komponent 16F628A va mikrokontroller (LED, zil, vibrator) ta'minlay olgandan ko'ra ko'proq energiya sarflaydigan sxemalar o'rtasida quvvat interfeysi bo'lib xizmat qiladi.

Buzzerni boshqarish (Func3):

PIC 16F628A signal signalini kuchaytirish uchun etarli oqimni ta'minlay olmaydi, ayniqsa, ovoz balandligini oshirish uchun signal kuchaytirgichi orqali kuchaytirgichni quvvatlantirish kerak.

Haqiqatan ham, yig'ilish 6V bilan ta'minlanganligi va signal signalining maksimal ishlashi uchun 12V kerak bo'lgani uchun, men yaxshi kuchlanishni olish uchun konvertordan foydalanaman. Shunday qilib, men signal signalining quvvat manbaini boshqarish uchun tranzistorni kalit (kommutatsiya rejimi) sifatida ishlataman. Men tanlagan komponent - bu klassik 2N2222A, bu foydalanish uchun juda mos keladi.

Bu erda signal signallari: 12V 25mA, bu nazariy quvvatga muhtojligini bildiradi P = UI = 12 x 25mA = 0,3 Vt

Shunday qilib, shahar kuchaytirgichidan 0,3 Vt quvvat talab qilinadi, DC kuchaytirgich modulining samaradorligi 95% ni tashkil qiladi, shuning uchun taxminan 5% yo'qotish bo'ladi. Shuning uchun, konvertor kirishida 0,3W + 5% = 0,315W minimal quvvat talab qilinadi.

Endi biz Q1 tranzistoridan o'tadigan oqimni aniqlay olamiz:

P = U * Ic

Muz = P / U

Muz = P / Vcc-Vcesat

Muz = 0, 315 / 6-0, 3

Muz = 52mA

Endi biz tranzistorni yaxshi to'yinganligini ta'minlaydigan asosiy qarshilikni hisoblaymiz:

Ibsatmin = Ic / Betamin

Ibsatmin = 52mA / 100

Ibsatmin = 0,5 mA

Ibsat = K x Ibsatmin (men to'yinganlik koeffitsienti K = 2 ni tanlayman)

Ibsat = 2 x Ibsatmin

Ibsat = 1mA

R12 = Ur12 / Ibsat

R12 = Vcc - Vbe

R12 = (6 - 0,6) / 1mA

R12 = 5.4K

R12 = 4,7K uchun normallashtirilgan qiymat (E12)

Vibratorni boshqarish (Func4):

Zil signaliga kelsak, 16F628A vibratorga etarlicha oqim bera olmaydi, buning uchun 70mA tok kerak, bundan tashqari u 3V kuchlanish bilan maksimal darajada ta'minlanishi kerak. Men vibrator uchun 2,7V kuchlanish regulyatorini yaratish uchun tranzistor bilan bog'langan zener diodidan foydalanishni tanladim. Zener-tranzistorlar assotsiatsiyasining ishlashi oddiy, zener tranzistor bazasida 2,7V kuchlanishni o'rnatadi va tranzistor bu kuchlanishni "nusxa ko'chiradi" va quvvat beradi.

Q2 tranzistoridan o'tadigan oqim Ic = 70mA ga teng

Endi biz tranzistorni yaxshi to'yinganligini ta'minlaydigan asosiy qarshilikni hisoblaymiz:

Ibsatmin = Ic/Betamin

Ibsatmin = 70mA / 100

Ibsatmin = 0, 7mA

Ibsat = K x Ibsatmin (men to'yinganlik koeffitsienti K = 2 ni tanlayman) Ibsat = 2 x Ibsatmin

Ibsat = 1, 4mA

Zener diodasidagi minimal oqim uning ishlashi uchun kamida Iz = 1mA bo'lishi kerak, shuning uchun biz R13 rezistoridan o'tgan tokni chiqarishimiz mumkin:

Ir13 = Ibsat + Iz

Ir13 = 1, 4mA + 1mA

Ir13 = 2, 4mA

Iz zener diodining oqimi har doim to'g'ri ish diapazonida bo'lishini ta'minlash uchun xavfsizlik chegarasi quyidagicha olinadi: Ir13_fixed = 5mA (qiymatni o'zboshimchalik bilan tanlash)

Keling, R13 qiymatini hisoblaymiz:

R13 = U13 / Ir13_fixed

R13 = VCC-Vz / Ir13_fixed

R13 = 6-2, 7 / 5mA

R13 = 660 ohm

R13 = 470 ohm uchun normallashtirilgan qiymat (E12)

Men E12 seriyasida 560 ohmni tanlashim mumkin edi, lekin menda bu qiymat yo'q edi, shuning uchun oldingi qiymatni oldim …

Optimallashtirilishi mumkin

Loyihaning dizaynini tuzganimda, tranzistorning Vbe haqida o'ylamagan edim, shuning uchun vibratorni quvvatlantirish uchun 2,7V o'rniga menda 2,7V-0,6V = 2,1V bor. Men 3,3V zenerni olishim kerak edi, natija qoniqarli bo'lsa ham, vibrator biroz kuchliroq bo'lardi, men vibratorning barcha kuchidan foydalanmayman …

Ogohlantirish LEDlari (Func5):

LEDlar xuddi o'lchagich hosil qilgandek vertikal ravishda joylashtirilgan: qizil

Sariq 2

Sariq 1

Yashil

"Joystik" va elektr sim o'rtasida aloqa aniqlansa, ular asta -sekin yashildan qizilgacha yonadi.

LEDlar VCC -ga ranglariga qarab guruhlarga ulangan:

- Yashil LEDlarning barcha anodlari bir -biriga ulangan

- Sariq LEDlarning barcha anodlari bir -biriga ulangan

- Sariq 2 LEDning barcha anodlari bir -biriga ulangan

- Qizil LEDlarning barcha anodlari bir -biriga ulangan

Keyin mikrokontroller ULN2003A orqali katodini topraklayarak ularni faollashtiradi.

Eslatma:

Sxemada har bir rangning faqat bitta LEDi bor, uning yonida "X6" belgisi bor, chunki men Cadence Capture -ning bepul versiyasidan foydalanaman va men har bir diagramma uchun maksimal komponentlar soni bilan cheklanganman, shuning uchun ham barcha LEDlar paydo bo'la olmadi. …

Buzzer tovush darajasini boshqarish (Func6):

Bu shunchaki ovoz balandligini sozlash imkonini beradigan signalli ketma -ket potentsiometr.

"Dekoratsiya" LEDlari (Func7 - sxematik/2 -bet):

Ushbu LEDlarning maqsadi o'yinni bezash uchun quvg'in yaratishdir. Ular chapdan o'ngga yonadi. Hammasi bo'lib 12 ta ko'k LED mavjud: kurs boshida 6 ta boshlang'ich chizig'ini va kurs oxirida 6 ta tugatish chizig'ini ifodalaydi.

Men bu LEDlar uchun displeyni ko'paytirishni tanladim, chunki ularni buyurtma qilish uchun ko'proq pin kerak bo'ladi (mutliplexing bilan 6 pinli, multiplekssiz 12 pinli).

Bundan tashqari, ularning ma'lumotlar jadvalida Vf 4V, shuning uchun men ikkita LEDni ketma -ket joylashtira olmadim (VCC 6V) va men ularni parallel ravishda qo'sha olmadim, chunki ular nazariy ravishda 20 mA ga muhtoj va mikrokontroller faqat 25 mA bilan ta'minlay oladi. pin boshiga maksimal, shuning uchun 40mA imkonsiz bo'lar edi.

Xulosa qilib aytganda, men LEDni birlashtira olmadim (ketma -ket yoki parallel) va menda mikrokontrolderda ularni ushlab turish uchun etarli pin yo'q edi … Shunday qilib, men 8 pinli boshqa mikrokontrolerni (12F675) ishlatishni tanladim. Bu mikrokontroller tufayli men anodlar ustidan yuqori mantiq darajasini (VCC) o'rnatish orqali LEDlarning faollashishini nazorat qilaman va multiplekslashni bajarish uchun PIC 16F628A va ULN2003A dan foydalanaman.

Optimallashtirilishi mumkin:

Men test taxtasida test o'tkazayotganda tushundimki, I = 20mA oqimi uchun LEDlar ranglari bo'yicha yorqinligi bilan farq qiladi, masalan, 20mA bilan ko'k LEDlar yashil ranglarga qaraganda ancha yorqinroq. Men ba'zi LEDlarning boshqalarga qaraganda ancha yorqinroq bo'lishini estetik deb topmadim, shuning uchun men qarshilikni ko'k LEDlar bilan ketma -ket o'zgartirdim, shunda men 20 mA oqim bilan ishlaydigan yashil LEDlar bilan bir xil yorug'lik kuchiga ega bo'ldim.

Va men tushundimki, ko'k LEDlar faqat 1mA oqimi bo'lgan yashil LEDlar bilan bir xil yorqinlikka ega! Bu shuni anglatadiki, agar men ilgari bilganimda, ko'k LEDlarni ketma -ket joylashtirishni tanlashim mumkin edi (2 guruhda). Menga 16F675A -da yana 3 ta pin kerak edi (ular mavjud), shuning uchun men bu LEDlarni boshqarishga bag'ishlangan boshqa mikrokontrollerni qo'shishning hojati yo'q edi.

Ammo dizaynning bu vaqtida men bilmasdim, ba'zida texnik hujjatlarning xususiyatlari va tarkibiy qismlarning haqiqiy xususiyatlari o'rtasida ahamiyatsiz farq bor …

Oqimni cheklash (Func0):

Dizayn paytida men bu qismni umuman rejalashtirmagan edim, uni loyihaning eng oxirida, hamma narsa tugagach qo'shib qo'ygandim. Avvaliga men kontaktni erga aniqlaydigan mikrokontrolderning kirishini o'rnatish uchun VCC-ni faqat pastga tushadigan qarshilik bilan to'g'ridan-to'g'ri elektr simiga uladim.

Ammo men aytganimdek, elektr simlari orqali o'tadigan oqim xavfli bo'ladimi yoki yo'qmi, agar sim va inson tanasi o'rtasida aloqa bo'lsa, men ko'p tadqiqotlar o'tkazdim.

Men bu mavzu bo'yicha aniq javob topa olmadim, shuning uchun simni kesib o'tuvchi tokni iloji boricha kamaytirish uchun VCC va elektr sim o'rtasida qarshilik qo'shishni afzal ko'rdim.

Men tokni mumkin bo'lgan eng past qiymatga tushirish uchun yuqori qiymatli rezistor qo'yishni xohlardim, lekin men loyihani tugatganim uchun, shuning uchun ham har xil kartalarni payvandlab, simlar bilan ulab qo'yganimdan so'ng, men 10 kohmlik rezistorni o'chira olmadim. Shunday qilib, men BR0 pinidagi (16F628A 6 -pinli) VCC ning 2/3 qismini olish uchun qarshilik qiymatini tanlashim kerak edi, shuning uchun mikrokontroller joystick va elektr simlari o'rtasida aloqa bo'lganda yuqori mantiqiy darajani aniqlaydi.. Agar men haddan tashqari qarshilik ko'rsatgan bo'lsam, mikrokontroller past mantiq holati va yuqori mantiq holati o'rtasidagi o'zgarishlarni sezmagan bo'lardi.

Shunday qilib, men joystick va elektr sim o'rtasida aloqa bo'lganda, pinda taxminan 4V kuchlanish olish uchun 4,7K qarshilik qo'shishni tanladim. Agar bunga elektr toki qo'l bilan tegsa, masalan, inson terisining qarshiligi qo'shilsa, tanadan o'tadigan oqim 1 mA dan past bo'ladi.

Va agar odam simga tegsa ham, u faqat batareyalarning musbat terminali bilan aloqada bo'ladi va musbat va manfiy terminali o'rtasida emas, lekin men aytganimdek, har doim elektr toki bilan nima qilayotganingizga e'tibor bering.

Eslatma: Men uzoq vaqt davomida bu qarshilikni qo'shishga ikkilandim, chunki foydalanuvchiga elektr toki (elektr sim orqali) kuchsiz bo'lishi mumkin va yig'ish faqat 6V kuchlanishli akkumulyator bilan ta'minlangan bo'lishi mumkin va bu, albatta, kerak emas. batareyalardan tokni cheklang, lekin bu bolalar uchun bo'lgani uchun iloji boricha ehtiyot choralarini ko'rishni ma'qul ko'rdim.

6 -qadam: Dasturlash

Dasturlash
Dasturlash

Dasturlar C tilida MPLAB IDE bilan yozilgan va kod CCS C kompilyatori bilan tuzilgan.

Kod to'liq sharhlangan va tushunish juda oddiy, lekin men 2 kodning asosiy funktsiyalarini tezda tushuntirib beraman (16F628A va 12F675 uchun).

Birinchi dastur -CheminElectrique.c- (16F628A):

LEDni ko'paytirishni boshqarish: vazifasi: RTCC_isr ()

Men LEDni ko'paytirishni boshqarishga imkon beradigan har 2msda toshib ketish uchun mikrokontrolderning taymerini ishlataman0.

Kontaktlarni aniqlash boshqaruvi:

Vazifa: void main ()

Bu asosiy tsikl, dastur joystik va elektr sim o'rtasida aloqa borligini aniqlaydi va kontakt vaqtiga qarab LEDlarni/signal signalini/vibratorni faollashtiradi.

Boshqaruvning murakkabligi:

Funktsiya: long GetSensitivityValue ()

Bu funktsiya kalitni o'rnini tekshirish uchun ishlatiladi, bu qiyinchilikni tanlashga imkon beradi va signallarni yoqishdan oldin kutish vaqtini aks ettiruvchi o'zgaruvchini qaytaradi.

Signal sozlamalarini boshqarish:

Funktsiya: int GetDeviceConfiguration ()

Bu funksiya signalizator va vibratorning faollashuvini tanlaydigan va faol bo'lishi kerak bo'lgan signallarni ifodalovchi o'zgaruvchini qaytaradigan kalit o'rnini tekshirish uchun ishlatiladi.

Ikkinchi dastur -LedStartFinishCard.c- (12F675):

Moviy LED faollashtirishni boshqarish: Funktsiya: void main ()

Bu dasturning asosiy tsikli, u LEDlarni ketma -ket chapdan o'ngga faollashtiradi (ta'qib qilish uchun)

Quyida MPLAB loyihasining zip faylini ko'ring:

7 -qadam: Lehimlash va yig'ish

Lehimlash va yig'ish
Lehimlash va yig'ish
Lehimlash va yig'ish
Lehimlash va yig'ish
Lehimlash va yig'ish
Lehimlash va yig'ish
Lehimlash va yig'ish
Lehimlash va yig'ish

"Jismoniy" qism: Men qutini yasashdan boshladim, shuning uchun tepa va yon tomonlari taxminan 5 mm qalinlikdagi yog'och taxtalarni kesib, pastki qismi og'irroq bo'lishi uchun va o'yin qimirlamasligi uchun 2 sm qalinlikdagi taxtani tanladim.

Men taxtalarni yog'och yopishtiruvchi bilan yig'ib oldim, vintlar yoki mixlar qo'ymadim va bu juda mustahkam!

O'yinni oddiy bo'yalgan qutidan ko'ra jozibali qilish uchun men rafiqamdan qutining yuqori qismiga bezak yasashini so'radim (chunki men chindan ham grafik dizaynni yaxshi ko'raman …). Men undan burilishli yo'l ochishni so'radim (sim bilan aloqada bo'lish uchun …) Menga ogohlantirish chiroqlarini qo'shish uchun egri chiziqlaridagi qutilari/paneli. Bezaklarning ko'k LEDlari boshlanish va tugash chiziqlariga o'xshaydi. U "66 -yo'nalish" uslubidagi manzarani yaratdi, yo'l cho'lni kesib o'tdi va bir necha taassurotlardan so'ng, LEDlarning yaxshi joylashishini topib, biz natijadan juda xursand bo'ldik!

Keyin men barcha ulagichlar, kalitlar va, albatta, LEDlar uchun teshik ochdim.

Elektr simlari o'ralgan bo'lib, o'yinning murakkabligini oshiradi va har bir uchi erkak banan ulagichiga vidalanadi. Keyin ulagichlar korpus qopqog'iga mahkamlangan bananli ayol konnektorlarga ulanadi.

Elektron qism:

Men elektron qismni bir nechta kichik prototipli kartalarga ajratdim.

Lar bor:

- 16F628A uchun karta

- 12F675 uchun karta

- 6 ta ogohlantiruvchi LED -karta

- dekorativ LEDlar uchun 4 ta karta (boshlang'ich va tugatish chizig'i)

Men bu kartalarning barchasini qutining qopqog'i ostiga o'rnatdim va batareya ushlagichini zerikarli va doimiy zaryadlovchi moduli bilan qutining pastki qismiga qo'ydim.

Barcha elektron elementlar o'rash simlari bilan bog'langan, men ularni yo'nalishiga qarab iloji boricha birlashtirdim va iloji boricha "toza" bo'lishi uchun issiq elim bilan mahkamladim. hech qanday soxta kontaktlar yoki simlar uzilmaydi. Simlarni to'g'ri kesish/uzish/payvandlash/joylashtirish uchun menga juda ko'p vaqt kerak bo'ldi!

"Joystick" qismi:

Joystik uchun men PVX trubkaning kichik bir bo'lagini oldim (diametri 1,5 sm va uzunligi 25 sm), keyin men ayol raz'em ulagichini shunday lehimladim:

- joystik uchidagi simga ulangan terminal (ContactWire sxematik)

- vibratorning musbat terminaliga ulangan terminal (sxema bo'yicha J1A ulagichidagi 2A)

- vibratorning salbiy terminaliga ulangan terminal (sxemada J1A ulagichidagi 1A)

Keyin men trubaning ichidagi simni, vibratorni va raz'emni ulagichini birlashtirdim va raz'em kabelini joystik bilan tizimning boshqa qismiga ulashda hech narsa harakat qilmasligiga ishonch hosil qilish uchun jakni issiq elim bilan mahkamladim.

8 -qadam: video

9 -qadam: Xulosa

Endi loyiha tugadi, men juda oz vaqt bo'lganimdan afsuslansam ham, bu loyihani bajarish juda zo'r edi. Bu menga yangi vazifani bajarishga imkon berdi;) Umid qilamanki, bu o'yin ko'p yillar davomida ishlaydi va o'quv yilining tugashini nishonlaydigan ko'plab bolalarni qiziqtiradi!

Men loyiha uchun ishlatgan/yaratgan barcha hujjatlarni o'z ichiga olgan arxiv faylini taqdim etaman.

Men yozish uslubim to'g'ri bo'ladimi, bilmayman, chunki men qisman tezroq avtomatik tarjimondan foydalanmoqdaman, chunki men ingliz tilida gapirmayman, chunki ingliz tilini mukammal yozadigan odamlar uchun ba'zi jumlalar g'alati tuyulishi mumkin.

Agar sizda ushbu loyiha bo'yicha savollaringiz yoki sharhlaringiz bo'lsa, menga xabar bering!

Tavsiya: