Sisällysluettelo:

Rootin ', Tootin', Shootin 'Game: 4 Steps
Rootin ', Tootin', Shootin 'Game: 4 Steps

Video: Rootin ', Tootin', Shootin 'Game: 4 Steps

Video: Rootin ', Tootin', Shootin 'Game: 4 Steps
Video: Resident Evil 4 Remake - Rootin' Tootin' Shootin' 2024, Marraskuu
Anonim
Rootin, Tootin, Shootin 'Game
Rootin, Tootin, Shootin 'Game

Kun asuin Orangen piirikunnassa, Kaliforniassa, kaksi suurinta opiskelijoiden työnantajaa olivat Disneyland ja Knott's Berry Farm. Koska minulla oli armeijan elektroniikkakoulutus, pystyin saamaan työpaikan Knottin ammuntagalleriassa sen sijaan, että olisin pukeutunut hauskaan pukuun. Kiväärit käyttivät suurjännitelamppuja, joissa oli tarkennuslinssit, ja kohteet käyttivät valokennoja. Kohdelaskuripiireissä käytettiin germanium-transistoreita, jotka on asetettu varpaiksi. Transistoreiden löytäminen oli yhä vaikeampaa, joten joku oli yrittänyt korvata ne silikonilla. Valitettavasti he huomasivat, että piitransistorien nopeat kytkentäajat tekivät heistä paljon alttiimpia melulle. Tämä tarkoitti sitä, että yksi osuma kohteeseen heilui laskureiden läpi ja sytytti kaikki lamput kerralla. Opetus on, että joskus hidas on hyvä.

Äskettäin ajattelin noita päiviä ja päätin katsoa, voisinko suunnitella yksinkertaisen ammuntapelin lapsenlapsilleni. Tässä kuvattu peli asettaa kaksi pelaajaa toisiaan vastaan nähdäkseen, kuka pääsee viiteen osumaan ensin. Päätin myös käyttää halpaa punaista laserdiodia aseen sydämenä. Voit halutessasi käyttää laserosoittimia, mutta aseen sisältämä piiri takaa, että saat yhden laukauksen tasaisen säteen sijaan.

Vaihe 1: Valoanturimoduulit

Valoanturimoduulit
Valoanturimoduulit

Aluksi käytin vain valotransistoreita anturipiireissä, mutta sitten löysin yllä esitetyt valoanturimoduulit. Ostin 10 pakkauksen melkein ilman mitään kiinalaiselta toimittajalta. Moduulit käyttävät valotransistoria, mutta anturijännite syötetään LM393 -vertailijaan, joten se tarjoaa sekä digitaalisen että analogisen lähdön. Laitteessa olevaa potentiometriä voidaan säätää vertailulaitteen laukaisutason asettamiseksi. Se sisältää myös virran päälle kytkevän LED -valon ja LED -valon, joka syttyy, kun vertailija vaihtaa digitaalilähdön. Tämä helpottaa oikean tason säätämistä.

Vaihe 2: Kohdista laitteisto

Kohdelaitteisto
Kohdelaitteisto
Kohdelaitteisto
Kohdelaitteisto
Kohdelaitteisto
Kohdelaitteisto

Suurin osa laitteistosta koostuu 10 LEDistä ja 10 vastuksesta. Käytin tavallisia 5 mm: n kirkkaita valkoisia LED-valoja indikaattoreille 1-4 ja hitaasti vilkkuvaa LEDiä viidenteen ilmaisimeen. Kytkin on normaalisti auki hetkellinen kosketin ja sitä käytetään pelin nollaamiseen. PIC -mikrokontrolleri on vakio, jota olen käyttänyt muissa projekteissa. Kuten kuvista näkyy, rakensin LED -moduulit erikseen, jotta niiden löytäminen kohteesta olisi helpompaa.

Vaihe 3: Pistoolin laitteisto

Pistoolin laitteisto
Pistoolin laitteisto
Pistoolin laitteisto
Pistoolin laitteisto
Pistoolin laitteisto
Pistoolin laitteisto
Pistoolin laitteisto
Pistoolin laitteisto

Laserpistoolin peruslaitteet ja kaaviot on esitetty yllä. Rakensin omani muovisiin lelu -airsoft -aseisiin. Pellettien piippuputki on melkein täydellinen koko laserdiodimoduuleille, ja pystyin laittamaan pariston pidikkeen kahdelle AAA -paristolle lehden aukkoon. Siellä on paljon halpoja laserdiodimoduuleja, ja periaatteessa ne eroavat vain laitteeseen asennetun virranrajoitusvastuksen arvosta. Tämä vastus määrittää lasermoduulin jännitearvon. Käytän kahta AAA -paristoa, joten valitsin 3 voltin laserit. Kytkin on yksinapainen, kaksoisheittoinen mikrokytkin. Kondensaattoria käytetään pakottamaan yksi valopurske jokaisella liipaisimen painalluksella. Yhdessä kytkimen asennossa kondensaattori latautuu ja toisessa asennossa se purkautuu laserin läpi.

Vaihe 4: Ohjelmisto

Kuten kaikki PIC -projektini, ohjelmisto on kirjoitettu kokoonpanokielellä. Tästä projektista tekee hieman epätavallista se, että päärutiini ei tee mitään, koska kaikki toiminnot tapahtuvat keskeytyksenkäsittelijässä. PIC: ssä on ominaisuus, jota kutsutaan keskeytysmuutokseksi, joka vanhemmissa PIC-laitteissa aiheuttaa keskeytyksiä positiivisesta negatiiviseen tai negatiivisesta positiiviseen siirtymiseen I/O-nastassa. Tämän nimenomaisen PIC -ohjelmiston avulla ohjelmisto voi asettaa keskeytyksen lähteeksi joko positiivisen reunan, negatiivisen reunan tai molemmat reunat. Valoanturimoduuli luo molemmat reunat siirtymässä, joten tämä ominaisuus on varsin kätevä. Tässä tapauksessa ohjelmisto odottaa, kunnes anturin lähtö kytkeytyy takaisin korkealle (pois päältä), ennen kuin keskeytys luodaan.

Kun anturin keskeytys vastaanotetaan, ohjelmisto poistaa tämän tulon tilapäisesti käytöstä ja asettaa ajastimen. Itse asiassa ajastin toimii kytkimen poistopiirinä. PIC: lle valitulla 8 MHz: n kellolla ja ajastimen asetuksilla kokonaisaikakatkaisu on noin 130 ms. Kun ajastin päättyy, se luo myös keskeytyksen. Tässä vaiheessa anturitulo otetaan uudelleen käyttöön. Jokaisella anturitulolla on oma ajastin, joten pelaajien välillä ei ole ristiriitoja.

Jokainen anturin keskeytys sytyttää myös yhden soittimen LED -valoista. Ohjelmisto käyttää laskurin sijasta muuttujaa, jolla on yksi bitti. Tämä bitti siirtyy vasemmalle jokaisen keskeytyksen yhteydessä ja sitten TAI siirretään lähtöporttiin seuraavan LED -valon sytyttämiseksi. Kun viimeinen merkkivalo palaa, keskeytyskäsittelijä poistaa käytöstä keskeytykset ja lukitsee toisen pelaajan tehokkaasti. Nollauskytkin on kytketty PIC: n MCLR -tuloon ja konfigurointibitit on asetettu sallimaan tämä toiminto. Kun nollauspainiketta painetaan, ohjelmisto alustaa uudelleen ja tyhjentää LEDit.

Siinä tämä postaus. Tutustu muihin elektroniikkaprojekteihini osoitteessa www.boomerrules.wordpress.com

Suositeltava: