Innholdsfortegnelse:
- Trinn 1: Lyssensormoduler
- Trinn 2: Målrett maskinvare
- Trinn 3: Pistolmaskinvare
- Trinn 4: Programvare
Video: Rootin ', Tootin', Shootin 'Game: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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
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
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
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:
DINO GAME BRUKER LDR: 5 trinn
DINO GAME USING LDR: Dinosaur Game, også kjent som T-Rex Game og Dino Runner, er et innebygd nettleserspill i nettleseren Google Chrome. Spillet ble opprettet av Sebastien Gabriel i 2014, og kan nås ved å trykke på mellomromstasten når det er frakoblet på Google Chrome.A L
[2020] Bruk av iPhone eller iPad og Micro: bit Game Pad -app til å styre en RC -bil: 23 trinn
[2020] Bruke iPhone eller iPad og Micro: bit Game Pad -app til å styre en RC -bil: Har du tenkt på å bruke iPhone eller iPad for å kontrollere micro: bit? Vet du at Micro: bit Educational Foundation tilbyr iOS -appen i App Store? Søk " micro: bit " i App Store, og du kan laste ned appen gratis. De
Arduino Rhythm Game Controller (for My Own Game): 6 trinn
Arduino Rhythm Game Controller (for My Own Game): I denne instruktive vil jeg vise deg hvordan jeg bygger denne Rhythm Game Controller fra bunnen av. Det innebærer grunnleggende trebearbeidingskunnskaper, grunnleggende 3d -utskriftskunnskaper og grunnleggende loddeferdigheter. Du kan sannsynligvis bygge dette prosjektet vellykket hvis du har null eks
Arduino Game Controller + Unity Game: 5 trinn
Arduino Game Controller + Unity Game: I denne instruksjonsfulle vil jeg vise deg hvordan du bygger/programmerer en arduino spillkontroller som kan koble seg til enhet
Arduino Pocket Game Console + A -Maze - Maze Game: 6 trinn (med bilder)
Arduino Pocket Game Console + A -Maze - Maze Game: Velkommen til min første instruerbare! Prosjektet jeg vil dele med deg i dag er Arduino labyrintspill, som ble en lommekonsoll like dyktig som Arduboy og lignende Arduino -baserte konsoller. Det kan bli blinket med mine (eller dine) fremtidige spill takket være utstillingen