Mündəricat:

Rootin ', Tootin', Shootin 'Oyunu: 4 Addım
Rootin ', Tootin', Shootin 'Oyunu: 4 Addım

Video: Rootin ', Tootin', Shootin 'Oyunu: 4 Addım

Video: Rootin ', Tootin', Shootin 'Oyunu: 4 Addım
Video: Resident Evil 4 Remake - Rootin' Tootin' Shootin' 2024, Noyabr
Anonim
Rootin, Tootin, Shootin 'Oyunu
Rootin, Tootin, Shootin 'Oyunu

Kaliforniya ştatının Orange əyalətində yaşadığım zaman kollec uşaqlarının ən böyük işəgötürənlərindən biri Disneyland və Knott's Berry Farm idi. Orduda elektronika təhsili aldığım üçün komik kostyum geyinmək əvəzinə Knottun atıcılıq qalereyasında işə düzəldə bildim. Tüfənglər, fokus linzaları olan yüksək gərginlikli flaş borulardan istifadə edirdi və hədəflər foto hüceyrələrdən istifadə edirdi. Hədəf sayğac sxemləri, flip-flop kimi qurulmuş germanium tranzistorlarından istifadə edirdi. Transistorları tapmaq çətinləşdi, buna görə kimsə onları silikon ilə əvəz etməyə çalışdı. Təəssüf ki, silikon tranzistorlarının sürətli keçid vaxtlarının onları səs -küyə daha həssas etdiyini öyrəndilər. Bu o demək idi ki, hədəfə tək bir vuruş sayğacların arasından keçəcək və bütün lampaları bir anda yandıracaq. Buradakı dərs, bəzən yavaşlığın yaxşı olmasıdır.

Bu yaxınlarda o günləri düşünürdüm və nəvələrim üçün sadə bir atıcılıq oyunu hazırlaya biləcəyimi görmək qərarına gəldim. Burada ətraflı təsvir edilən oyun, iki oyunçunu bir -birinə qarşı qoyur ki, əvvəlcə kimin beş vuruş əldə edə biləcəyini görsün. Silahın ürəyi olaraq ucuz bir qırmızı lazer diodundan istifadə etmək qərarına gəldim. İstəyirsinizsə lazer göstəricilərindən istifadə edə bilərsiniz, ancaq silah üçün daxil etdiyim sxem sabit bir şüa yerinə tək bir vuruş əldə etməyinizi təmin edir.

Addım 1: İşıq Sensor Modulları

İşıq Sensor Modulları
İşıq Sensor Modulları

Əvvəlcə sensor dövrələri üçün sadəcə foto tranzistorlardan istifadə edəcəkdim, amma sonra yuxarıda göstərilən işıq sensoru modullarını kəşf etdim. Çindən olan bir təchizatçıdan 10 ədədlik bir paket aldım. Modullar fotoşəkil tranzistorundan istifadə edir, lakin sensor gərginliyini LM393 müqayisə cihazına daxil edir, buna görə rəqəmsal bir çıxış və analoq verir. Gəmidəki potensiometr, müqayisə cihazının gediş səviyyəsini təyin etmək üçün tənzimlənə bilər. Ayrıca, LED -də bir güc və müqayisə cihazı rəqəmsal çıxışı dəyişdirdikdə yanan bir LED var. Bu, lazımi səviyyəni tənzimləməyi asanlaşdırır.

Addım 2: Hədəf Avadanlıq

Hədəf Avadanlığı
Hədəf Avadanlığı
Hədəf Avadanlığı
Hədəf Avadanlığı
Hədəf Avadanlığı
Hədəf Avadanlığı

Avadanlıqların böyük hissəsi 10 LED və 10 rezistordan ibarətdir. 1-4 göstəriciləri üçün standart 5 mm parlaq ağ LED-lərdən və 5-ci göstərici üçün yavaş yanıb-sönən LED-lərdən istifadə etdim. Açar ümumiyyətlə açıq bir anlıq əlaqədir və oyunu sıfırlamaq üçün istifadə olunur. PIC mikro nəzarətçi, digər layihələrdə istifadə etdiyim standart bir cihazdır. Şəkillərdə gördüyünüz kimi, LED modullarını bir hədəfə yerləşdirməyi asanlaşdırmaq üçün ayrıca qurmuşam.

Addım 3: Silah Donanımı

Silah Təchizatı
Silah Təchizatı
Silah Təchizatı
Silah Təchizatı
Silah Təchizatı
Silah Təchizatı
Silah Təchizatı
Silah Təchizatı

Lazer silahının əsas aparatı və sxemi yuxarıda göstərilmişdir. Minanı plastik oyuncaq airsoft silahlarına qurdum. Qranullar üçün lülə borusu, lazer diod modulları üçün demək olar ki, mükəmməl ölçüdədir və jurnalın açılışına iki AAA batareya tutacaqını yerləşdirə bildim. Orada bir çox ucuz lazer diod modulu var və əsasən onlar yalnız göyərtədə quraşdırılmış cərəyan məhdudlaşdırıcı müqavimətinin dəyəri ilə fərqlənir. Bu rezistor lazer modulunun gərginlik dərəcəsini təyin edir. İki AAA batareyadan istifadə edirəm, buna görə 3 volt lazer aldım. Açar tək dirəkli, ikiqat atılan mikro açardır. Kondansatör, tətiyi hər dəfə çəkərkən tək bir işıq partlamasını məcbur etmək üçün istifadə olunur. Kondansatör açarın bir mövqeyində yüklənir və digər mövqedə lazerlə boşalır.

Addım 4: Proqram təminatı

Bütün PIC layihələrim kimi, proqram montaj dilində yazılmışdır. Bu layihəni bir az qeyri -adi edən odur ki, Əsas rutin heç bir şey etməz, çünki bütün hərəkətlər kəsmə işləyicisində baş verir. PIC, köhnə PIC-lərdə hər hansı bir G/Ç pinində hər hansı bir pozitivdən mənfi və ya mənfi ilə müsbətə keçiddə fasilələr yaradan kəsilmə-dəyişmə adlı bir xüsusiyyətə malikdir. Bu xüsusi PIC, proqrama kəsilmə mənbəyini ya müsbət, ya mənfi, ya da hər iki kənar olaraq təyin etməyə imkan verir. İşıq sensoru modulu bir keçiddə hər iki kənarı meydana gətirəcək, buna görə də bu xüsusiyyət olduqca lazımlıdır. Bu vəziyyətdə, proqram, fasilə yaranana qədər sensor çıxışı yenidən yüksək (söndürülən) olana qədər gözləyir.

Sensor kəsilməsi alındıqda, proqram müvəqqəti olaraq bu girişi söndürür və bir taymer təyin edir. Əslində, taymer bir keçid üçün geri çəkmə dövrəsi kimi çıxış edir. PIC və taymerin qurulması üçün seçilən 8 MHz saatında ümumi zaman aşımı təxminən 130 ms-dir. Taymer başa çatdıqda, eyni zamanda bir fasilə yaradır. Bu zaman sensor girişi yenidən aktivləşir. Hər bir sensor girişinin öz xüsusi taymeri var, buna görə oyunçular arasında heç bir ziddiyyət yoxdur.

Hər bir sensor fasiləsi də həmin pleyer üçün LED -lərdən birini yandıracaq. Sayğac əvəzinə, proqram bir bit dəsti olan bir dəyişəndən istifadə edir. Bu bit hər kəsmə ilə sola sürüşdürülür və sonrakı LED -i yandırmaq üçün OR -a çıxış portuna daxil edilir. Son LED yandıqda, kəsmə işçisi digər kəsilmələri deaktiv edir və digər oyunçunu effektiv şəkildə kilidləyir. Sıfırlama açarı PIC -in MCLR girişinə bağlıdır və konfiqurasiya bitləri bu funksiyaya imkan verəcək şəkildə qurulmuşdur. Sıfırlama düyməsini basdıqda, proqram LEDləri yenidən işə salacaq və siləcək.

Bu yazı üçün budur. Www.boomerrules.wordpress.com saytında digər elektronika layihələrimə baxın

Tövsiyə: