Innholdsfortegnelse:

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

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

Video: Rootin ', Tootin', Shootin 'Game: 4 trinn
Video: Rootin' Tootin' Shootin'' 2024, November
Anonim
Rootin ', Tootin', Shootin 'Game
Rootin ', Tootin', Shootin 'Game

Da jeg bodde i Orange County, California, var to av de største arbeidsgiverne for college -barn Disneyland og Knott's Berry Farm. Fordi jeg hadde elektronikkopplæring fra militæret, klarte jeg å få jobb i Knott's skytegalleri i stedet for å måtte ha på meg en morsom drakt. Geværene brukte høyspent blitsrør med fokuseringslinser og målene brukte fotoceller. Måltellerkretsene brukte germaniumtransistorer satt opp som flip-flops. Transistorene ble vanskeligere å finne, så noen hadde prøvd å erstatte dem med silisium. Dessverre fant de ut at de raske byttetidene til silisiumtransistorene gjorde dem mye mer utsatt for støy. Det betydde at et enkelt treff på målet ville risle gjennom tellerne og tenne alle lampene samtidig. Leksjonen her er at noen ganger er sakte bra.

Nylig tenkte jeg på disse dagene og bestemte meg for å se om jeg kunne lage et enkelt skytespill for barnebarna mine. Spillet som er beskrevet her setter to spillere mot hverandre for å se hvem som kan komme til fem treff først. Jeg bestemte meg også for å bruke en billig rød laserdiode som hjertet av pistolen. Du kan bruke laserpekere hvis du vil, men kretsen jeg inkluderer for pistolen sikrer at du får et enkelt skudd i stedet for en jevn stråle.

Trinn 1: Lyssensormoduler

Lyssensormoduler
Lyssensormoduler

Først skulle jeg bare bruke fototransistorer til sensorkretsene, men så oppdaget jeg lyssensormodulene vist ovenfor. Jeg kjøpte en pakke med 10 for nesten ingenting fra en Kina -leverandør. Modulene bruker en fototransistor, men de kjører sensorspenningen til en LM393 -komparator, så den gir en digital utgang så vel som en analog. Et potensiometer ombord kan justeres for å stille trip -nivået til komparatoren. Den inkluderer også en strøm på LED og en LED som lyser når komparatoren bytter den digitale utgangen. Det gjør det lettere å justere riktig nivå.

Trinn 2: Målrett maskinvare

Maskinvare
Maskinvare
Maskinvare
Maskinvare
Maskinvare
Maskinvare

Hoveddelen av maskinvaren består av 10 lysdioder og 10 motstander. Jeg brukte standard 5 mm lyse hvite lysdioder for indikatorene 1-4 og en sakte blinkende LED for den femte indikatoren. Bryteren er normalt åpen øyeblikkelig kontakt og brukes til å tilbakestille spillet. PIC -mikrokontrolleren er en standard som jeg har brukt i andre prosjekter. Som du kan se på bildene, bygde jeg LED -modulene separat for å gjøre det lettere å finne dem i et mål.

Trinn 3: Pistolmaskinvare

Pistolvare
Pistolvare
Pistolvare
Pistolvare
Pistolvare
Pistolvare
Pistolvare
Pistolvare

Den grunnleggende maskinvaren og skjematisk for laserpistolen er vist ovenfor. Jeg bygde min inn i plastleketøy av airsoft -våpen. Tønderøret for pellets er nesten den perfekte størrelsen for laserdiodemodulene, og jeg klarte å montere en batteriholder for to AAA -batterier i åpningen til magasinet. Det er mange billige laserdiodemoduler der ute, og i utgangspunktet avviker de bare i verdien av den nåværende begrensningsmotstanden ombord. Denne motstanden bestemmer spenningsverdien til lasermodulen. Jeg bruker to AAA -batterier, så jeg valgte 3 volt lasere. Bryteren er en enkeltpolet, dobbel kast mikrobryter. Kondensatoren brukes til å tvinge en enkelt lysbølge med hvert trekk i avtrekkeren. I den ene posisjonen på bryteren lades kondensatoren opp og i den andre posisjonen tømmes den gjennom laseren.

Trinn 4: Programvare

Som alle mine PIC -prosjekter, er programvaren skrevet på monteringsspråk. Det som gjør dette prosjektet litt uvanlig er at hovedrutinen ikke gjør noe fordi all handlingen finner sted i avbryterbehandleren. PIC har en funksjon som kalles interrupt-on-change, som i eldre PIC genererer avbrudd på enhver positiv til negativ eller negativ til positiv overgang på en I/O-pin. Denne bestemte PIC lar programvaren sette avbrytingskilden til å være enten den positive kanten, den negative kanten eller begge kantene. Lyssensormodulen vil generere begge kantene ved en overgang, så denne funksjonen er ganske praktisk. I dette tilfellet venter programvaren til sensorutgangen bytter tilbake høyt (av) før avbruddet genereres.

Når et sensoravbrudd mottas, deaktiverer programvaren denne inngangen midlertidig og stiller inn en tidtaker. Faktisk fungerer timeren som en debounce -krets for en bryter. På 8-MHz-klokken valgt for PIC og oppsettet for timeren, er den totale tidsavbruddet cirka 130 ms. Når timeren er ferdig, genererer den også et avbrudd. På dette tidspunktet blir sensorinngangen aktivert på nytt. Hver sensorinngang har sin egen dedikerte timer, så det er ingen konflikt mellom spillerne.

Hver sensoravbrudd vil også tenne en av lysdiodene for den spilleren. I stedet for en teller bruker programvaren en variabel som har ett bit sett. Denne biten blir flyttet til venstre for hvert avbrudd og blir deretter OR'et inn i utgangsporten for å tenne den neste LED -en. Når den siste lysdioden lyser, deaktiverer avbryterbehandleren ytterligere avbrudd, og den låser effektivt den andre spilleren. Tilbakestillingsbryteren er koblet til MCLR -inngangen til PIC, og konfigurasjonsbitene er satt til å tillate denne funksjonen. Når tilbakestillingen er trykket, vil programvaren reinitialisere og tømme lysdiodene.

Det er det for dette innlegget. Sjekk ut mine andre elektronikkprosjekter på www.boomerrules.wordpress.com

Anbefalt: