Turinys:

Žaidimas „Rootin“, „Tootin“, „Shootin“: 4 žingsniai
Žaidimas „Rootin“, „Tootin“, „Shootin“: 4 žingsniai

Video: Žaidimas „Rootin“, „Tootin“, „Shootin“: 4 žingsniai

Video: Žaidimas „Rootin“, „Tootin“, „Shootin“: 4 žingsniai
Video: UPDATE! NEW GUNS!!! | Wild West Online PC Alpha Gameplay #5 2024, Lapkritis
Anonim
Žaidimas „šaknis, dantis“, „šaudymas“
Žaidimas „šaknis, dantis“, „šaudymas“

Kai gyvenau Orange County, Kalifornijoje, du didžiausi kolegijos vaikų darbdaviai buvo Disneilendas ir Knott's Berry Farm. Kadangi mokiausi kariuomenės elektronikos, galėjau įsidarbinti „Knott“šaudymo galerijoje, užuot vilkėjusi juokingą kostiumą. Šautuvai naudojo aukštos įtampos blykstes su fokusavimo lęšiais, o taikiniai - fotoelementai. Tikslinėse skaitiklių grandinėse buvo naudojami germanio tranzistoriai, sumontuoti kaip šlepetės. Tranzistorius buvo vis sunkiau rasti, todėl kažkas bandė juos pakeisti siliciu. Deja, jie sužinojo, kad dėl greito silicio tranzistorių perjungimo laiko jie tapo daug jautresni triukšmui. Tai reiškė, kad vienas smūgis į taikinį išplauks pro skaitiklius ir uždegs visas lempas vienu metu. Čia yra pamoka, kad kartais lėta yra gerai.

Neseniai galvojau apie tas dienas ir nusprendžiau išsiaiškinti, ar galėčiau sukurti paprastą šaudymo žaidimą savo anūkams. Čia aprašytas žaidimas du žaidėjai priešinasi vienas kitam, kad pamatytų, kas pirmas gali pasiekti penkis smūgius. Aš taip pat nusprendžiau naudoti pigų raudoną lazerinį diodą kaip ginklo širdį. Jei norite, galite naudoti lazerines nuorodas, tačiau grandinė, kurią aš įtraukiau į ginklą, užtikrina, kad gausite vieną šūvį, o ne pastovų spindulį.

1 žingsnis: šviesos jutiklių moduliai

Šviesos jutiklių moduliai
Šviesos jutiklių moduliai

Iš pradžių jutiklių grandinėms ketinau naudoti tik foto tranzistorius, bet tada atradau aukščiau parodytus šviesos jutiklių modulius. Aš nusipirkau pakuotę 10 iš beveik nieko iš Kinijos tiekėjo. Moduliai naudoja foto tranzistorių, tačiau jutiklio įtampą perduoda į palyginamąjį LM393, todėl jis suteikia tiek skaitmeninį, tiek analoginį išėjimą. Laive esantį potenciometrą galima reguliuoti, kad būtų galima nustatyti lygintuvo paleidimo lygį. Jame taip pat yra įjungtas šviesos diodas ir šviesos diodas, kuris užsidega, kai lygintuvas perjungia skaitmeninę išvestį. Tai palengvina tinkamo lygio reguliavimą.

2 žingsnis: Tikslinė aparatinė įranga

Tikslinė aparatinė įranga
Tikslinė aparatinė įranga
Tikslinė aparatinė įranga
Tikslinė aparatinė įranga
Tikslinė aparatinė įranga
Tikslinė aparatinė įranga

Didžiąją aparatūros dalį sudaro 10 šviesos diodų ir 10 rezistorių. Aš naudojau standartinius 5 mm ryškiai baltus šviesos diodus 1-4 indikatoriams ir lėtai mirksinčius šviesos diodus 5 indikatoriui. Jungiklis paprastai yra atidarytas momentinis kontaktas ir naudojamas žaidimui iš naujo nustatyti. PIC mikrovaldiklis yra standartinis, kurį naudojau kituose projektuose. Kaip matote paveikslėliuose, LED modulius sukūriau atskirai, kad būtų lengviau juos rasti taikinyje.

3 žingsnis: ginklo aparatūra

Ginklo aparatūra
Ginklo aparatūra
Ginklo aparatūra
Ginklo aparatūra
Ginklo aparatūra
Ginklo aparatūra
Ginklo aparatūra
Ginklo aparatūra

Pagrindinė lazerinio pistoleto įranga ir schema parodyta aukščiau. Aš pastatiau savo plastikinius žaislinius „airsoft“ginklus. Granulių statinės vamzdis yra beveik tobulas lazerinio diodo modulių dydžiui, o žurnalo angoje galėjau įdėti dviejų AAA tipo baterijų laikiklį. Yra daug pigių lazerinių diodų modulių, kurie iš esmės skiriasi tik laive sumontuoto srovės ribojimo rezistoriaus verte. Šis rezistorius nustato lazerio modulio įtampą. Aš naudoju dvi AAA baterijas, todėl pasirinkau 3 voltų lazerius. Jungiklis yra vieno poliaus, dvigubo mėtymo mikro jungiklis. Kondensatorius naudojamas priversti vieną šviesos pliūpsnį kiekvieną kartą paspaudus gaiduką. Vienoje jungiklio padėtyje kondensatorius įkraunamas, o kitoje - per lazerį.

4 žingsnis: programinė įranga

Kaip ir visi mano PIC projektai, programinė įranga parašyta surinkimo kalba. Šis projektas šiek tiek neįprastas yra dėl to, kad pagrindinė rutina nieko nedaro, nes visi veiksmai vyksta pertraukimo tvarkytuve. PIC turi funkciją, vadinamą pertraukimo keitimu, kuri senesniuose PIC sukelia pertraukas bet kokiam teigiamam arba neigiamam arba neigiamam teigiamam perėjimui įvesties/išvesties kaiščiu. Šis konkretus PIC leidžia programinei įrangai nustatyti pertraukimo šaltinį kaip teigiamą, neigiamą arba abu kraštus. Šviesos jutiklio modulis sukurs abu perėjimo kraštus, todėl ši funkcija yra gana patogi. Tokiu atveju programinė įranga laukia, kol jutiklio išvestis vėl įsijungs (išjungta), kol bus sukurtas pertraukimas.

Gavus jutiklio pertraukimą, programinė įranga laikinai išjungia tą įvestį ir nustato laikmatį. Tiesą sakant, laikmatis veikia kaip jungiklio atjungimo grandinė. Esant 8 MHz laikrodžiui, pasirinktam PIC ir laikmačio sąrankai, bendras laikas baigiasi apie 130 ms. Kai laikmatis baigiasi, jis taip pat sukuria pertrauką. Tuo metu jutiklio įvestis vėl įjungiama. Kiekvienas jutiklio įėjimas turi savo specialų laikmatį, todėl nėra konflikto tarp žaidėjų.

Kiekvienas jutiklio pertraukimas taip pat uždegs vieną iš to grotuvo šviesos diodų. Vietoj skaitiklio programinė įranga naudoja kintamąjį, turintį vieną bitų rinkinį. Šis antgalis kiekvieną kartą pertraukiamas į kairę ir tada ARBA patenka į išvesties prievadą, kad užsidegtų kitas šviesos diodas. Kai užsidega paskutinis šviesos diodas, pertraukimo valdytojas išjungia tolesnius pertraukimus ir tai veiksmingai užrakina kitą grotuvą. Atstatymo jungiklis yra prijungtas prie PIC MCLR įvesties, o konfigūracijos bitai nustatyti taip, kad būtų galima atlikti šią funkciją. Kai paspaudžiamas atstatymas, programinė įranga iš naujo inicijuoja ir išvalo šviesos diodus.

Tai šiam įrašui. Peržiūrėkite kitus mano elektronikos projektus www.boomerrules.wordpress.com

Rekomenduojamas: