Sisukord:

Rootin ', Tootin', Shootin 'Mäng: 4 sammu
Rootin ', Tootin', Shootin 'Mäng: 4 sammu

Video: Rootin ', Tootin', Shootin 'Mäng: 4 sammu

Video: Rootin ', Tootin', Shootin 'Mäng: 4 sammu
Video: How to Get Your Girlfriend to Read Manga 2024, November
Anonim
Mäng Rootin, Tootin, Shootin
Mäng Rootin, Tootin, Shootin

Kui ma elasin Californias Orange'i maakonnas, olid kaks suurimat kolledži laste tööandjat Disneyland ja Knott's Berry Farm. Kuna mul oli sõjaväelt elektroonikakoolitus, sain naljaka kostüümi kandmise asemel tööle Knoti lasketiirus. Püssides kasutati teravustamisläätsedega kõrgepinge välklampe ja sihtmärkides fotoelemente. Sihtloendusahelad kasutasid germaaniumi transistore, mis olid üles seatud plätudena. Transistore oli üha raskem leida, nii et keegi oli proovinud neid asendada räniga. Kahjuks said nad teada, et ränitransistoride kiired lülitusajad muutsid nad müra suhtes tundlikumaks. See tähendas, et üks tabamus sihtmärgil lainetas loenduritest ja süttib kõik lambid korraga. Õppetund on see, et mõnikord on aeglane hea.

Hiljuti mõtlesin nendele päevadele ja otsustasin uurida, kas saaksin oma lapselastele lihtsa tulistamismängu kujundada. Siin kirjeldatud mäng paneb kaks mängijat üksteise vastu, et näha, kes saavad esimesena viie tabamuse. Samuti otsustasin relva südamena kasutada odavat punast laserdioodi. Soovi korral võite kasutada laservihikuid, kuid relvaga kaasatud skeem tagab, et saate ühe lasu, mitte ühtlase kiirguse.

Samm: valgusandurite moodulid

Valgusandurite moodulid
Valgusandurite moodulid

Alguses kavatsesin sensoriahelate jaoks kasutada lihtsalt fototransistore, kuid siis avastasin ülal näidatud valgusandurite moodulid. Ostsin Hiina tarnijalt 10 -eurose paki peaaegu millegi eest. Moodulid kasutavad küll fototransistorit, kuid juhivad anduri pinget LM393 võrdlusse, nii et see pakub nii digitaalset kui ka analoogväljundit. Pardal olevat potentsiomeetrit saab reguleerida võrdlusmasina väljalülitusastme määramiseks. See sisaldab ka sisselülitatavat LED -i ja LED -i, mis süttib, kui võrdlusseade lülitab digitaalse väljundi sisse. See hõlbustab õige taseme reguleerimist.

2. samm: sihtige riistvara

Sihtriistvara
Sihtriistvara
Sihtriistvara
Sihtriistvara
Sihtriistvara
Sihtriistvara

Suurem osa riistvarast koosneb 10 valgusdioodist ja 10 takistist. Kasutasin indikaatorite 1-4 jaoks tavalisi 5 mm säravvalgeid LED-e ja viienda indikaatori jaoks aeglaselt vilkuvat LED-i. Lüliti on tavaliselt avatud hetkeline kontakt ja seda kasutatakse mängu lähtestamiseks. PIC -mikrokontroller on tavaline, mida olen teistes projektides kasutanud. Nagu piltidelt näha, ehitasin LED -moodulid eraldi, et hõlbustada nende sihtmärgis leidmist.

3. samm: relva riistvara

Püstoli riistvara
Püstoli riistvara
Püstoli riistvara
Püstoli riistvara
Püstoli riistvara
Püstoli riistvara
Püstoli riistvara
Püstoli riistvara

Laserpüstoli põhiline riistvara ja skeem on näidatud ülal. Ma ehitasin omale plastikust mänguasjadest airsoft -relvad. Graanulite silindritoru on laserdioodmoodulite jaoks peaaegu ideaalses suuruses ja ajakirja avasse sain paigaldada patareipesa kahele AAA patareile. Seal on palju odavaid laserdioodmooduleid ja põhimõtteliselt erinevad need ainult pardale paigaldatud voolu piirava takisti väärtuse poolest. See takisti määrab lasermooduli pinge. Kasutan kahte AAA patareid, nii et valisin 3 -voldised laserid. Lüliti on ühepooluseline, kahekordse viskega mikrolüliti. Kondensaatorit kasutatakse päästiku iga tõmbega ühe valguspuhangu sundimiseks. Lüliti ühes asendis laeb kondensaator üles ja teises asendis tühjeneb läbi laser.

4. samm: tarkvara

Nagu kõik minu PIC -projektid, on tarkvara kirjutatud koostamiskeeles. Selle projekti teeb natuke ebatavaliseks see, et põhirutiin ei tee midagi, sest kogu tegevus toimub katkestuste käitlejas. PIC-l on funktsioon nimega interrupt-on-change, mis vanemate PIC-ide korral tekitab katkestusi I/O kontakti positiivsel, negatiivsel või negatiivsel positiivsel üleminekul. See konkreetne PIC võimaldab tarkvaral seada katkestusallikaks kas positiivse serva, negatiivse serva või mõlemad servad. Valgusanduri moodul tekitab üleminekul mõlemad servad, nii et see funktsioon on üsna mugav. Sel juhul ootab tarkvara enne katkestuse loomist, kuni anduri väljund lülitub tagasi kõrgele (välja).

Kui anduri katkestus on vastu võetud, keelab tarkvara selle sisendi ajutiselt ja määrab taimeri. Tegelikult toimib taimer lüliti lülitusahelana. PIC-i jaoks valitud 8-MHz kella ja taimeri seadistuse korral on kogu aeg umbes 130 ms. Kui taimer lõpeb, tekitab see ka katkestuse. Sel hetkel lubatakse anduri sisend uuesti. Igal andurisisendil on oma spetsiaalne taimer, nii et mängijate vahel pole konflikte.

Iga anduri katkestus süttib ka selle mängija ühe LED -i. Loenduri asemel kasutab tarkvara muutujat, millel on üks bitikomplekt. See bit nihutatakse iga katkestusega vasakule ja suunatakse seejärel väljundporti, et süüdata järgmine LED. Kui viimane LED süttib, keelab katkestuste käitleja edasised katkestused ja lukustab teise mängija tõhusalt. Lähtestuslüliti on ühendatud PIC -i MCLR -sisendiga ja konfiguratsioonibitid on seatud seda funktsiooni lubama. Lähtestamise vajutamisel tarkvara taasalustab ja kustutab LED -id.

See on selle postituse jaoks. Vaadake minu teisi elektroonikaprojekte aadressil www.boomerrules.wordpress.com

Soovitan: