Indholdsfortegnelse:
Video: Rootin ', Tootin', Shootin 'Game: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
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
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
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:
DINO GAME BRUGER LDR: 5 trin
DINO GAME BRUGER LDR: Dinosaur Game, også kendt som T-Rex Game og Dino Runner, er et indbygget browserspil i Google Chrome webbrowseren. Spillet blev oprettet af Sebastien Gabriel i 2014 og kan tilgås ved at trykke på mellemrumstasten, når det er offline på Google Chrome.A L
[2020] Brug af iPhone eller IPad og Micro: bit Game Pad -app til at styre en RC -bil: 23 trin
[2020] Brug af iPhone eller IPad og Micro: bit Game Pad -app til at styre en RC -bil: Har du tænkt på at bruge din iPhone eller iPad til at styre din micro: bit? Ved du, at Micro: bit Educational Foundation leverer iOS -appen i App butik? Søg efter " micro: bit " i App Store, og du kan downloade appen gratis. Det
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
Arduino Game Controller + Unity Game: 5 trin
Arduino Game Controller + Unity Game: I denne instruktive vil jeg vise dig, hvordan du bygger/programmerer en arduino game controller, som kan oprette forbindelse til enhed
Arduino Pocket Game Console + A -Maze - Maze Game: 6 trin (med billeder)
Arduino Pocket Game Console + A -Maze - Maze Game: Velkommen til min første instruerbare! Det projekt, jeg vil dele med dig i dag, er Arduino labyrintspil, der blev en lommekonsol, der var lige så god som Arduboy og lignende Arduino -baserede konsoller. Det kan flashes med mine (eller dine) fremtidige spil takket være ekspo