Mündəricat:

CheminElectrique (bacarıqlar oyunu) - SRO2002: 9 addım
CheminElectrique (bacarıqlar oyunu) - SRO2002: 9 addım

Video: CheminElectrique (bacarıqlar oyunu) - SRO2002: 9 addım

Video: CheminElectrique (bacarıqlar oyunu) - SRO2002: 9 addım
Video: NG PHASELIS BAY 2022 Yeni Vlog 2024, Noyabr
Anonim
CheminElectrique (bacarıqlar oyunu) - SRO2002
CheminElectrique (bacarıqlar oyunu) - SRO2002
CheminElectrique (bacarıqlar oyunu) - SRO2002
CheminElectrique (bacarıqlar oyunu) - SRO2002
CheminElectrique (bacarıqlar oyunu) - SRO2002
CheminElectrique (bacarıqlar oyunu) - SRO2002

Bu gün sizə oğlum üçün məktəb ili sonu partiyası üçün hazırladığım bir oyunun hazırlanmasını təqdim edirəm. Fransada bu festivallara "kermesses" deyirik, başqa ölkələrdə olub -olmadığını bilmirəm və buna nə deyirlər …

Bu partiyalarda tez -tez eyni oyunlar olur, buna klassik oyunlar deyərdim və bu il bu klassik oyunlardan birinin daha müasir bir versiyasını hazırlamaq qərarına gəldim: "Chemin electrique" və ya "Main chaude".

Oyunun məqsədi çox sadədir, bir elektrik cərəyanının keçdiyi bir tel var, sonra elektrik telinin ətrafından keçən metal bir dairədən ibarət bir "joystick" var və oyunun məqsədi cərəyanı keçməkdir. toxunmadan bir ucundan digərinə tel çəkin, əks halda bir xəbərdarlıq işığı və/və ya səs sönür və itirdiniz.

Ənənəvi olaraq bu oyunu yaratmaq üçün heç bir elektronika yoxdur, bir ampul və bir az elektrik teli olan sadə bir 12V batareya kifayətdir, amma oyunu daha müasir etmək üçün bəzi maraqlı fikirlərim var idi.

Beləliklə, funksionallıq olaraq nələr əlavə etdiyimi görək!

Addım 1: Xüsusiyyətlər

Bayaq dediyim kimi, oyunçu istəmədən "joystick" lə telə toxunduqda bu oyun sadəcə işığı yandırır, eyni zamanda tez -tez olur ki, oyun təmas zamanı səs çıxarır. Oyunun versiyamda eyni vaxtda yanacaq 4 LEDdən ibarət 6 blok (yaşıl-sarı-sarı-qırmızı), səs çıxaran bir səs siqnalı və eyni zamanda işə salınacaq nəzarətçiyə inteqrasiya olunmuş vibrator olacaq. elektrik teli ilə "joystick" arasında əlaqə olduqda.

LEDlər, tel və nəzarətçi arasındakı təmasın nə qədər davam edəcəyindən asılı olaraq tədricən yaşıldan qırmızıya doğru yanacaq.

Çətinlik səviyyəsinin bir seçimini (asan-normal-çətin), həmçinin vibratoru və səsi aktiv etmək/söndürmək qabiliyyətini əlavə etdim. Səs səviyyəsi potensiometrlə də tənzimlənə bilər.

Çətinlik seçimi, əslində, tel və joystick arasında bir əlaqə olduğu anla oyunun yanmağa/çalmağa/titrəməyə başladığı an arasındakı az -çox uzun bir gecikmədən ibarətdir. Proqramlaşdırma ilə əvvəlcədən təyin edilmiş vaxtları təyin etdim, məsələn asan rejimdə oyun xəbərdarlıqları işə salmadan əvvəl 1 saniyə gözləsə də, çətin rejimdə xəbərdarlıqlar dərhal işə salınacaq.

Oyunu sökülməsi asan, etibarlı və hər şeydən əvvəl istifadə edəcək uşaqlar üçün heç bir təhlükə yaratmayacaq şəkildə dizayn etdim. Həqiqətən də elektrik naqili cərəyanla kəsildiyindən və soyulduğundan oyunun istifadəçiləri üçün heç bir təhlükə yaratmadığından əmin olmalı idim.

Addım 2: İmtina və Əlavə Məlumatlar

İmtina və Əlavə Məlumatlar
İmtina və Əlavə Məlumatlar

İmtina:

Oyun, ümumi gərginliyi 6V olan 1.5V -lik 4 batareya ilə işləyəcək, mən də teldən keçən cərəyanı yalnız bir neçə mikroamperə məhdudlaşdırıram. Buna görə istifadəçi üçün əlçatan olduqca aşağı bir cərəyan dəyəri olan çox aşağı təhlükəsizlik gərginliyi (SELV) sahəsindəyik.

Ancaq diqqətlə qeyd edirəm ki, elektrik cərəyanının heç bir dəyəri zərərsiz deyil, zəif bir cərəyan müəyyən hallarda elektrikləşdirilən şəxs üçün təhlükəli ola bilər. Bu layihəni hazırlayarkən bu mövzuda çox araşdırma apardım və cərəyanın insan orqanizminə heç bir təsiri olmayan hədd dəyərinə dair elmi bir fikir birliyi olmasa da, elektrik kabelini keçən mikroamperin cərəyanı çox azdır. bir insanı incitmək şansı.

Ancaq diqqət qəza halında məsuliyyət daşımayacağam! Çox aşağı cərəyan dəyərlərində belə canlı elektrik keçiriciləri ilə işləyərkən həmişə diqqətli olmaq lazımdır. Elektrik enerjisinin riskləri və lazımi tədbirləri görmək üçün özünüzü mümkün qədər məlumatlandırmanızı şiddətlə məsləhət görürəm

Əlavə məlumat:

Bu layihə çox yaxşı işləyir və istədiyim bütün xüsusiyyətlərə malikdir, lakin bəzi qüsurları var. Elektron bir layihə yaratdığımda çalışıram ki, hər şey xərc, komponentlərin sayı, məkan baxımından mümkün qədər optimallaşdırılsın və xüsusən də bütövün işləməsi mümkün qədər "məntiqli" olsun.

Bu layihəni həyata keçirərkən və bitirdikdən sonra düşünürəm ki, etdiyim ən yaxşı seçimlər var, amma zamanla mənə təzyiq göstərildi, hər şeyi sıfırdan etmək üçün yalnız 2 həftə vaxtım oldu (dizayn, proqramlaşdırma, komponentlərin sifarişi, quruluşu və xüsusən də bütün elementlərin yığılması).

İstehsal addımlarından keçərkən bu oyunu yenidən yaratmalı olsam, optimallaşdırıla biləcəyini göstərəcəyəm. Yenə də deyirəm ki, layihə olduqca funksionaldır, amma mükəmməllikçiyəm …

Layihənin müxtəlif mərhələlərində daha çox şəkil çəkməməyimə də təəssüflənirəm, amma layihəni vaxtında başa çatdırmaq üçün mümkün qədər özümü bu işə həsr etməyi üstün tutdum.

Bu layihədən məmnunam, çünki oğlumun məktəb partiyasında böyük bir uğur idi, gəlin baxaq heyvanın qarnında nə var;)

Addım 3: Öhdəliklər

- Batareya ilə işləməlidir (təhlükəsizlik və hərəkətlilik üçün)- Oyun təhlükəsiz olmalıdır (2 yaşdan 10 yaşa qədər uşaqlar tərəfindən istifadə olunacaq)

- Ayarlar mövcud olmalıdır (səs/vibratorun aktivləşdirilməsi və çətinlik seçimi)

- Ayarlar başa düşülməsi asan və əlçatan olmalıdır (partiya zamanı oyunun qayğısına qalacaq şəxsin elektronikadan/texnikadan heç bir şey bilmədiyi güman edilməlidir)

- Səs kifayət qədər yüksək olmalıdır (oyun kifayət qədər səs -küylü bir mühitdə xaricdə istifadə ediləcək).

- Sistem saxlama üçün maksimum çıxarıla bilən və asanlıqla dəyişdirilə bilən fiziki hissələr (joystick, elektrik teli …)

- Uşaqlar üçün cəlbedici olmalıdır (oynadıqları əsas məqsəd budur …:))

Addım 4: Komponentlər (BOM)

Dava üçün:- taxta taxta

- rəsm

- qazmaq və kəsmək üçün bəzi alətlər ….

"Joystick" üçün:- 1 vibrator

- kabel girişi 3.5 (stereo)

- jack konnektoru 3.5 (stereo)

- 2,5 mm² elektrik naqili

- kiçik bir PVC boru

Elektron komponentlər:

- 16F628A

- 12F675

- ULN2003A

- 2 x 2N2222A

- Zener diod 2.7V

- 12 mavi LED

- 6 yaşıl LED

- 6 qırmızı LED

- 12 sarı LED

- 5K rezistor 10K

- 2 rezistor 4.7K

- 1 rezistor 470 ohm

- 6 rezistor 2.2K

- 6 müqavimət 510 ohm

- 180 ohm 18 rezistor

- 1 potansiyometr 1K

- 1 ON-OFF açarı

-2 ON-OFF-ON açarı

- 1 siqnal

- 1 DC gücləndirici çevirici

- 2,5 mm² elektrik naqili

- 2 banan bağlayıcı kişi

- 2 dişi banan bağlayıcı

- jack konnektoru 3.5 (stereo)

- 4 LR6 batareya tutacağı

- bəzi PCB prototip lövhələri

Elektron Alətlər: - Kodu Microchip 16F628A və 12F675 -ə daxil etmək üçün proqramçı (məsələn, PICkit 2) -

Kodu dəyişdirmək istəsəniz Microchip MPLAB IDE (pulsuz) istifadə etməyi məsləhət görürəm, ancaq CCS tərtibçisinə də ehtiyacınız olacaq. Başqa bir kompilyatordan da istifadə edə bilərsiniz, ancaq proqramda bir çox dəyişikliyə ehtiyacınız olacaq.

Amma sənə təmin edəcəm. HEX sənədlərini birbaşa mikrokontrolörlərə daxil edə bilərsiniz.

Addım 5: Funksiya təhlili

Funksiya təhlili
Funksiya təhlili
Funksiya təhlili
Funksiya təhlili

Mikro nəzarətçi 16F628A (Func1): Bütün sistemin "beyni" dir, bu, "düymələr" lə elektrik teli arasında təmas olub olmadığını təyin edən və açarları işə salan açarların mövqeyini təyin edən komponentdir. xəbərdarlıqlar (işıq, səs və vibrator). Kifayət qədər böyük bir ehtiyata sahib olduğum və onunla proqramlaşdırmağa alışdığım üçün bu komponenti seçdim və bu layihəni həyata keçirmək üçün çox vaxtım olmadığı üçün yaxşı bildiyim bəzi materialları götürməyi üstün tutdum.

Güc interfeysi ULN2003A (Func2): Bu komponent, 16F628A ilə mikrokontrolörün təmin edə biləcəyindən daha çox enerji istehlak edən sxemlər (LED, səs siqnalı, vibrator) arasında güc interfeysi kimi xidmət edir.

Buzzer nəzarət (Func3):

PIC 16F628A, xüsusən də səsin gücünü artırmaq üçün səs siqnalının gücləndirici çevirici ilə təchiz edilməsi lazım olduğu üçün zil səsi üçün kifayət qədər cərəyan verə bilməz.

Həqiqətən, montaj 6V -də verildiyindən və səs siqnalı maksimum 12V işləməsi üçün yaxşı bir gərginlik əldə etmək üçün çeviricidən istifadə edirəm. Beləliklə, səs siqnalının enerji təchizatını idarə etmək üçün bir keçid (kommutasiya rejimi) kimi bir tranzistordan istifadə edirəm. Seçdiyim komponent, bu istifadə üçün çox uyğun olan klassik 2N2222A -dır.

Siqnalın xüsusiyyətləri bunlardır: 12V 25mA, bu, P = UI = 12 x 25mA = 0.3W nəzəri gücə ehtiyacı olduğu deməkdir

Beləliklə, DC gücləndirici çeviricidən 0.3W güc tələbi var, DC təkmilləşdirmə modulu 95% səmərəliliyə malikdir, buna görə təxminən 5% itki var. Buna görə çeviricinin girişində minimum 0,3W + 5% = 0,315W güc tələb olunur.

İndi tranzistor Q1 -dən keçəcək cari Ic -ni çıxara bilərik:

P = U * Ic

Buz = P / U

Buz = P / Vcc-Vcesat

Buz = 0, 315 / 6-0, 3

Ic = 52mA

İndi tranzistorun yaxşı doymasına imkan verən əsas müqaviməti hesablayırıq:

Ibsatmin = Buz / Betamin

Ibsatmin = 52mA / 100

Ibsatmin = 0.5mA

Ibsat = K x Ibsatmin (K = 2 bir doyma əmsalı seçirəm)

Ibsat = 2 x Ibsatmin

Ibsat = 1mA

R12 = Ur12 / Ibsat

R12 = Vcc - Vbe

R12 = (6 - 0.6) / 1mA

R12 = 5.4K

R12 üçün normallaşdırılmış dəyər (E12) = 4.7K

Vibratör idarəetmə (Func4):

Siqnala gəldikdə, 16F628A, 70mA cərəyan tələb edən vibratora kifayət qədər cərəyan verə bilməz, üstəlik 3V gərginliklə maksimuma çatdırılmalıdır. Vibratör üçün 2.7V gərginlik tənzimləyicisi etmək üçün tranzistorla birləşdirilmiş bir zener diodundan istifadə etməyi seçdim. Zener-tranzistor birliyinin işləməsi sadədir, zener tranzistorun bazasındakı 2.7V gərginliyi düzəldir və tranzistor bu gərginliyi "kopyalayır" və enerjini təmin edir.

Q2 tranzistorunu keçəcək cərəyan Ic = 70mA -ya bərabərdir

İndi tranzistorun yaxşı doymasına imkan verən əsas müqaviməti hesablayırıq:

Ibsatmin = Buz/Betamin

Ibsatmin = 70mA / 100

Ibsatmin = 0, 7mA

Ibsat = K x Ibsatmin (mən doyma əmsalı K = 2 seçirəm) Ibsat = 2 x Ibsatmin

Ibsat = 1, 4mA

Zener diodundakı minimum cərəyanın işləməsi üçün ən az İz = 1mA olmalıdır, buna görə R13 rezistorundan keçən cərəyanı çıxara bilərik:

İr13 = İbsat + İz

İr13 = 1, 4mA + 1mA

Ir13 = 2, 4mA

Zener diodunun cərəyanının həmişə düzgün işləmə aralığında olmasını təmin etmək üçün bir təhlükəsizlik marjası alınır: Ir13_fixed = 5mA (tamamilə ixtiyari dəyər seçimi)

İndi R13 dəyərini hesablayaq:

R13 = U13 / Ir13_sabit

R13 = VCC-Vz / Ir13_sabit

R13 = 6-2, 7 / 5mA

R13 = 660 ohm

R13 = 470 ohm üçün normallaşdırılmış dəyər (E12)

E12 seriyasında 560 ohm seçə bilərdim, amma bu dəyərə malik olmadığım üçün əvvəlki dəyəri aldım …

Optimallaşdırıla bilər

Layihənin dizaynını tərtib edərkən tranzistorun Vbe-ni düşünmədim, buna görə vibratoru gücləndirmək üçün 2.7V-ə malik olmaq əvəzinə yalnız 2.7V-0.6V = 2.1V-ə sahibəm. Məsələn, 3.3V zener almalıydım, nəticə olduqca qənaətbəxş olsa belə, vibrator bir az daha güclü olardı, vibratörün bütün gücündən istifadə etmirəm …

Xəbərdarlıq LEDləri (Func5):

LEDlər bir ölçü meydana gətirdikləri kimi şaquli olaraq yerləşdirilir: Qırmızı

Sarı 2

Sarı 1

Yaşıl

"Joystick" ilə elektrik teli arasında bir əlaqə aşkar edildikdə, tədricən yaşıldan qırmızıya qədər işıqlanır.

LEDlər rənglərinə görə qruplarda VCC -yə qoşulur:

- Yaşıl LED -lərin bütün anodları bir -birinə bağlıdır

- Sarı1 LED -lərin bütün anodları bir -birinə bağlıdır

- Sarı 2 LED -in bütün anodları bir -birinə bağlıdır

- Qırmızı LED -lərin bütün anodları bir -birinə bağlıdır

Mikro nəzarətçi daha sonra ULN2003A vasitəsi ilə katotlarını topraklayaraq onları aktivləşdirir.

Qeyd:

Şematik olaraq, hər bir rəngdə yalnız "X6" simvolu olan bir LED var, çünki Cadence Capture -in pulsuz bir versiyasını istifadə edirəm və hər bir diaqramda maksimum sayda komponentlə məhdudlaşıram, buna görə də bütün LED -ləri göstərə bilmədim. …

Buzzer səs səviyyəsinin idarə edilməsi (Func6):

Sadəcə, səsin səviyyəsini tənzimləməyə imkan verən səs siqnalı olan potensialiometrdir.

"Dekorasiya" LEDləri (Func7 - Şematik/Səhifə 2):

Bu LED -lərin məqsədi oyunun dekorasiyası üçün bir təqib yaratmaqdır. Soldan sağa işıq saçırlar. Cəmi 12 mavi LED var: 6 başlanğıc xəttini təmsil edən kursun əvvəlində və 6 bitmə xəttini təmsil edən kursun sonunda

Bu LED -lər üçün bir ekran multiplexing etməyi seçdim, çünki onları sifariş etmək üçün daha çox sancaqlar lazım olardı (mutliplexing ilə 6 pin, multiplexing olmadan 12 pin).

Bundan əlavə, məlumat cədvəlində Vf -nin 4V olduğu göstərilir, buna görə də 2 LED -i seriyaya qoya bilmədim (VCC 6V) və ya nəzəri olaraq 20 mA -ya ehtiyac duyduqları üçün və ya mikrokontrolörün yalnız 25 mA təmin edə biləcəyini paralel olaraq qoya bilmədim. pin başına maksimum, buna görə 40mA mümkün olmazdı.

Xülasə etmək üçün LED -lərlə əlaqə qura bilmədim (ardıcıl və ya paralel olaraq) və onları idarə etmək üçün mikrokontrolördə kifayət qədər pin yox idi … Buna görə də edə bilmək üçün 8 pinli başqa bir mikrokontrolördən (12F675) istifadə etməyi seçdim. Bu mikrokontrolör sayəsində anodlarında yüksək bir məntiq səviyyəsi (VCC) quraraq LED -lərin aktivləşməsini idarə edirəm və multiplexing yerinə yetirmək üçün PIC 16F628A və ULN2003A -dan istifadə edirəm.

Optimallaşdırıla bilər:

Çörək taxtasında testlər apararkən, eyni cərəyan üçün I = 20mA LED -lərin rənglərinə görə parlaqlıq baxımından böyük bir fərq olduğunu anladım. Məsələn, 20mA ilə mavi LEDlər yaşıllardan daha parlaq idi. Bəzi LED -lərin digərlərindən daha parlaq olduğunu estetik olaraq görmədim, buna görə də 20mA cərəyanla işləyən yaşıl LED -lərlə eyni işıq gücünə sahib olana qədər müqaviməti mavi LED -lərlə ardıcıl olaraq dəyişdim.

Və başa düşdüm ki, mavi LEDlər yalnız 1mA cərəyanı olan yaşıl LED -lərlə eyni parlaqlığa malikdir! Bu o deməkdir ki, əvvəllər mavi LED -ləri ardıcıl olaraq (2 qrupda) yerləşdirməyi seçə bilərdim. 16F675A -da yalnız 3 pinə ehtiyacım var (mövcuddur), buna görə bu LED -lərin idarə olunmasına həsr olunmuş başqa bir mikro nəzarətçi əlavə etməyimə ehtiyac yox idi.

Ancaq dizaynın bu vaxtında bilmədim, bəzən texniki sənədlərin xüsusiyyətləri ilə komponentlərin həqiqi xüsusiyyətləri arasında cüzi bir fərq var …

Cərəyanı məhdudlaşdırmaq (Func0):

Dizayn zamanı bu hissəni heç planlaşdırmamışdım, yalnız layihənin ən sonunda, hər şey artıq bitdikdə əlavə etdim. Başlanğıcda, əlaqəni algılayan mikrokontrolörün girişini yerə bağlamaq üçün VCC-ni sadəcə aşağı çəkilən bir rezistorla birbaşa elektrik telinə bağladım.

Ancaq əvvəl dediyim kimi, elektrik telindən keçən cərəyanın tellə insan bədəni arasında təmasda olması təhlükəli ola biləcəyini öyrənmək üçün bir çox araşdırma apardım.

Bu mövzuda dəqiq bir cavab tapa bilmədim, buna görə də teldən keçən cərəyanı mümkün qədər azaltmaq üçün VCC ilə elektrik teli arasında bir müqavimət əlavə etməyi üstün tutdum.

Mən cərəyanı mümkün olan ən aşağı qiymətə endirmək üçün yüksək dəyərli bir rezistor qoymaq istədim, amma layihəni başa vurduğum üçün və buna görə də hamısı fərqli kartları qaynaqlayıb bağladığım üçün 10Kohm açılan rezistoru çıxara bilmədim. Buna görə BR0 pinində (16F628A pin 6) 2/3 VCC əldə etmək üçün bir müqavimət dəyəri seçməli oldum ki, joystick ilə elektrik teli arasında təmas olduqda mikrokontrolör yüksək məntiq səviyyəsini aşkar etsin.. Çox müqavimət əlavə etsəydim, mikro nəzarətçinin aşağı məntiq vəziyyəti ilə yüksək məntiq vəziyyəti arasındakı dəyişikliyi təsbit etməməsi riski ilə üzləşərdim.

Joystick ilə elektrik teli arasında əlaqə olduqda pin üzərində təxminən 4V gərginlik əldə etmək üçün 4.7K müqavimət əlavə etməyi seçdim. Buna elektrik cərəyanının əllə toxunması halında insan dərisinin müqavimətini əlavə etsək, məsələn, bədəndən axan cərəyan 1 mA -dan az olar.

Bir şəxs telə toxunsa belə, yalnız batareyaların pozitiv terminalı ilə təmasda olacaq və pozitiv və mənfi terminal arasında deyil, amma hər zaman qeyd etdiyim kimi elektrik cərəyanı ilə nə etdiyinizə diqqət yetirin.

Qeyd: İstifadəçiyə mümkün olan elektrik cərəyanı (elektrik naqili ilə) zəif olduğundan və montajın yalnız 6V gərginlikli akkumulyatorla təchiz olunduğundan bu müqaviməti əlavə etmək üçün uzun müddət tərəddüd etdim və bəlkə də bu, tamamilə lazımsızdır. batareyalardan gələn cərəyanı məhdudlaşdırın, ancaq uşaqlar üçün olduğu üçün mümkün qədər çox tədbir görməyi üstün tutdum.

Addım 6: Proqramlaşdırma

Proqramlaşdırma
Proqramlaşdırma

Proqramlar MPLAB IDE ilə C dilində yazılır və kod CCS C Tərtibçisi ilə tərtib edilir.

Kod tam şərh edilmişdir və başa düşülməsi olduqca sadədir, amma 2 kodun əsas funksiyalarını tez izah edəcəyəm (16F628A və 12F675 üçün).

İlk proqram -CheminElectrique.c- (16F628A):

LED multiplexing idarəetmə: Function: RTCC_isr ()

LED -lərin çoxalmasını idarə etməyə imkan verən hər 2 ms -də bir daşmağa səbəb olmaq üçün mikro nəzarətçinin timer0 -dən istifadə edirəm.

Əlaqə aşkarlama idarəçiliyi:

Funksiya: void main ()

Əsas döngə budur, proqram joystick ilə elektrik teli arasında bir əlaqə olub olmadığını algılar və əlaqə vaxtına uyğun olaraq LEDləri/səs siqnalını/vibratoru işə salır.

İdarəetmənin çətinliyi:

Funksiya: uzun GetSensitivityValue ()

Bu funksiya, çətinliyi seçməyə imkan verən və həyəcan siqnallarını işə salmadan əvvəl gözləmə müddətini əks etdirən dəyişəni qaytarmağa imkan verən açarın vəziyyətini yoxlamaq üçün istifadə olunur.

Siqnal qəbulu idarəçiliyi:

Funksiya: int GetDeviceConfiguration ()

Bu funksiya səs siqnalı və vibratorun aktivləşdirilməsini seçən və aktiv olmalı olan həyəcan siqnallarını əks etdirən dəyişəni qaytaran açarın mövqeyini yoxlamaq üçün istifadə olunur.

İkinci proqram -LedStartFinishCard.c- (12F675):

Mavi LED aktivləşdirmə idarəetmə funksiyası: Void main ()

Bu proqramın əsas döngəsidir, LEDləri soldan sağa bir -birinin ardınca aktivləşdirir (təqib etmək üçün)

Aşağıda MPLAB layihəsinin zip faylına baxın:

Addım 7: Lehimləmə və montaj

Lehimləmə və montaj
Lehimləmə və montaj
Lehimləmə və montaj
Lehimləmə və montaj
Lehimləmə və montaj
Lehimləmə və montaj
Lehimləmə və montaj
Lehimləmə və montaj

"Fiziki" hissə: Qutunu yaratmaqla başladım, buna görə də üstü və yanları üçün təxminən 5 mm qalınlığında taxta lövhələr kəsdim və dibinin daha ağır olması və oyunun yerindən tərpənməməsi üçün 2 sm qalınlığında bir taxta seçdim.

Lövhələri taxta yapışqan ilə yığdım, heç bir vida və ya mismar qoymadım və həqiqətən möhkəmdir!

Oyunu sadə bir boyalı qutudan daha cəlbedici etmək üçün həyat yoldaşımdan qutunun üstü üçün bir dekor yaratmasını xahiş etdim (çünki qrafik dizaynı həqiqətən də yudumlayıram …). Doldurucu bir yol açmasını istədim (tellə əlaqəsi olsun …) Döngələrin kənarında qutular/panel ilə xəbərdarlıq LEDlərimi birləşdirə bilərəm. Bəzəklərin mavi LEDləri başlanğıc və finiş xətləri kimi olacaq. Bir növ səhranı keçən bir yolla "Route 66" üslubunda bir mənzərə yaratdı və LED -lərin yaxşı yerini tapmaq üçün bir neçə təəssüratdan sonra nəticədən çox məmnun olduq!

Sonra bütün bağlayıcılar, açarlar və təbii ki LEDlər üçün deliklər qazdım.

Elektrik teli oyunun çətinliyini artırmaq üçün ziqzaq yaratmaq üçün bükülür və hər ucu kişi banan bağlayıcısına vidalanır. Bağlayıcılar daha sonra gövdə qapağına bərkidilmiş dişi banan konnektorlarına bağlanacaq.

Elektron hissə:

Elektron hissəni bir neçə kiçik prototip kartına ayırdım.

Var:

- 16F628A üçün bir kart

- 12F675 üçün bir kart

- 6 xəbərdarlıq LED kartı

- Dekorativ LEDlər üçün 4 kart (başlanğıc və finiş xətti)

Bütün bu kartları qutunun qapağının altına düzəltdim və batareya tutucusunu səs siqnalı və DC gücləndirmə modulu ilə qutunun aşağı hissəsinə qoydum.

Bütün elektron elementlər bükülmə telləri ilə bağlanır, onları istiqamətlərinə görə mümkün qədər çox qruplaşdırdım və mümkün qədər "təmiz" və xüsusən də əlaqəni kəsən saxta kontakt və ya tel yoxdur. Telləri düzgün kəsmək/soymaq/qaynaqlamaq/yerləşdirmək həqiqətən çox vaxtımı aldı!

"Joystick" hissəsi:

Joystick üçün kiçik bir PVC borudan (diametri 1,5 sm və uzunluğu 25 sm) götürdüm və sonra dişi jak konnektorunu belə lehimlədim:

- joystickin ucundakı telə bağlı bir terminal (sxem üzrə ContactWire)

- vibratorun müsbət terminalına qoşulmuş bir terminal (sxem üzrə J1A konnektorunda 2A)

- vibratorun mənfi terminalına qoşulmuş bir terminal (sxematik olaraq J1A konnektorunda 1A)

Sonra borunun içərisindəki teli, vibratoru və kriko bağlayıcısını birləşdirdim və jak kabelini sistemin digər hissəsi ilə bağlayarkən heç bir şeyin hərəkət etməməsini təmin etmək üçün krakı isti yapışqanla düzəltdim.

Addım 8: Video

Addım 9: Nəticə

İndi layihə başa çatdı, bunu etmək üçün çox az vaxtım olduğuna görə peşman olsam da, bu layihəni etmək həqiqətən də xoş idi. Yeni bir problemlə məşğul olmağıma icazə verdi;) Ümid edirəm ki, bu oyun uzun illər işləyəcək və dərs ilinin sonunu qeyd edəcək bir çox uşağı əyləndirəcək!

Layihə üçün istifadə etdiyim/yaratdığım bütün sənədləri ehtiva edən bir arxiv faylı təqdim edirəm.

Yazı tərzimin düzgün olub -olmadığını bilmirəm, çünki qismən daha sürətli getmək üçün avtomatik tərcüməçidən istifadə edirəm və ingilis dilində danışmadığım üçün bəzi cümlələrin ingilis dilini mükəmməl yazan insanlar üçün çox qəribə olacağını düşünürəm.

Bu layihə ilə bağlı hər hansı bir sualınız və ya şərhiniz varsa, mənə bildirin!

Tövsiyə: