Indholdsfortegnelse:

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

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

Video: Rootin ', Tootin', Shootin 'Game: 4 trin
Video: Zelda Ocarina of Time: Rootin' Tootin' Shootin' - PART 21 - Game Grumps 2024, November
Anonim
Rootin ', Tootin', Shootin 'Game
Rootin ', Tootin', Shootin 'Game

Da jeg boede i Orange County, Californien, var to af de største arbejdsgivere for college -børn Disneyland og Knott's Berry Farm. Fordi jeg havde elektronikuddannelse fra militæret, kunne jeg få et job i Knott's skyderi i stedet for at skulle have et sjovt kostume på. Geværne brugte højspændingsflasherør med fokuseringslinser og målene brugte fotoceller. Måltællerkredsløbene brugte germanium-transistorer, der var opsat som flip-flops. Transistorerne blev sværere at finde, så nogen havde prøvet at erstatte dem med silicium. Desværre fandt de ud af, at de hurtige skiftetider for siliciumtransistorer gjorde dem meget mere modtagelige for støj. Det betød, at et enkelt hit på målet ville risle gennem tællerne og tænde alle lamperne på én gang. Læren her er, at nogle gange er langsomt godt.

For nylig tænkte jeg på disse dage og besluttede at se, om jeg kunne designe et simpelt skydespil til mine børnebørn. Spillet, der er beskrevet her, sætter to spillere mod hinanden for at se, hvem der først kan nå fem hits. Jeg besluttede også at bruge en billig rød laserdiode som hjertet af pistolen. Du kan bruge laserpegere, hvis du vil, men det kredsløb, jeg har med til pistolen, sikrer, at du får et enkelt skud i stedet for et konstant lys på strålen.

Trin 1: Lyssensormoduler

Lyssensormoduler
Lyssensormoduler

Først skulle jeg bare bruge fototransistorer til sensorkredsløbene, men så opdagede jeg lyssensormodulerne vist ovenfor. Jeg købte en pakke med 10 for næsten ingenting fra en leverandør i Kina. Modulerne bruger en fototransistor, men de kører sensorspændingen til en LM393 -komparator, så den giver en digital udgang såvel som en analog. Et potentiometer ombord kan justeres for at indstille komparatorens tripniveau. Det inkluderer også en tændt LED og en LED, der lyser, når komparatoren skifter den digitale udgang. Det gør det lettere at justere det korrekte niveau.

Trin 2: Mål hardware

Målhardware
Målhardware
Målhardware
Målhardware
Målhardware
Målhardware

Hovedparten af hardwaren består af 10 lysdioder og 10 modstande. Jeg brugte standard 5 mm lyse hvide lysdioder til indikatorer 1-4 og en langsomt blinkende LED til den 5. indikator. Kontakten er normalt åben kortvarig kontakt og bruges til at nulstille spillet. PIC -mikrokontrolleren er en standard, som jeg har brugt i andre projekter. Som du kan se på billederne, byggede jeg LED -modulerne separat for at gøre det lettere at lokalisere dem i et mål.

Trin 3: Gun Hardware

Pistol hardware
Pistol hardware
Pistol hardware
Pistol hardware
Pistol hardware
Pistol hardware
Pistol hardware
Pistol hardware

Den grundlæggende hardware og skematisk for laserpistolen er vist ovenfor. Jeg byggede min ind i plastiklegetøj airsoft -kanoner. Tønderøret til pillerne er næsten den perfekte størrelse til laserdiodemodulerne, og jeg kunne montere en batteriholder til to AAA -batterier i åbningen til magasinet. Der er masser af billige laserdiodemoduler derude og dybest set adskiller de sig kun i værdien af den nuværende begrænsningsmodstand monteret ombord. Denne modstand bestemmer lasermodulets spændingsværdi. Jeg bruger to AAA batterier, så jeg valgte 3 volt lasere. Omskifteren er en enkeltpolet, dobbeltkast mikrokontakt. Kondensatoren bruges til at tvinge et enkelt lysudbrud ved hvert træk i aftrækkeren. I switchens ene position oplades kondensatoren, og i den anden position aflades den gennem laseren.

Trin 4: Software

Ligesom alle mine PIC -projekter er softwaren skrevet i samlingssprog. Det, der gør dette projekt lidt usædvanligt, er, at hovedrutinen ikke gør noget, fordi al handlingen finder sted i afbryderhandleren. PIC'en har en funktion kaldet interrupt-on-change, som i ældre PIC'er genererer afbrydelser ved enhver positiv til negativ eller negativ til positiv overgang på en I/O-pin. Denne særlige PIC giver softwaren mulighed for at indstille afbrydelseskilden til enten at være den positive kant, den negative kant eller begge kanter. Lyssensormodulet vil generere begge kanter ved en overgang, så denne funktion er ganske praktisk. I dette tilfælde venter softwaren, indtil sensorudgangen skifter højt (fra), før afbrydelsen genereres.

Når der modtages en sensorafbrydelse, deaktiverer softwaren midlertidigt denne input og indstiller en timer. I virkeligheden fungerer timeren som et debounce -kredsløb for en switch. Ved det 8-MHz ur, der er valgt til PIC og opsætningen af timeren, er den samlede timeout cirka 130 ms. Når timeren er færdig, genererer den også en afbrydelse. På det tidspunkt aktiveres sensorindgangen igen. Hver sensorindgang har sin egen dedikerede timer, så der ikke er nogen konflikt mellem spillerne.

Hver sensorafbrydelse vil også tænde en af lysdioderne for den pågældende afspiller. I stedet for en tæller bruger softwaren en variabel, der har et bit -sæt. Denne bit flyttes til venstre for hver afbrydelse og bliver derefter OR'et ind i udgangsporten for at tænde den næste LED. Når den sidste lysdiode lyser, deaktiverer afbryderbehandleren yderligere afbrydelser, og den låser effektivt den anden spiller. Nulstillingskontakten er forbundet til MCLR -indgangen på PIC'en, og konfigurationsbitene er indstillet til at tillade denne funktion. Når der trykkes på reset, vil softwaren geninitialisere og slette lysdioderne.

Det er det for dette indlæg. Tjek mine andre elektronikprojekter på www.boomerrules.wordpress.com

Anbefalede: