Innehållsförteckning:
Video: Rootin ', Tootin', Shootin 'Game: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
När jag bodde i Orange County, Kalifornien, var två av de största arbetsgivarna för college -barn Disneyland och Knott's Berry Farm. Eftersom jag hade elektronikutbildning från militären kunde jag få ett jobb i Knott's shooting gallery istället för att behöva bära en rolig kostym. Gevärna använde högspänningsblixtrör med fokuseringslinser och målen använde fotoceller. Målräknarkretsarna använde germaniumtransistorer som är inrättade som flip-flops. Transistorerna blev svårare att hitta så någon hade försökt ersätta dem med kisel. Tyvärr fick de reda på att de snabba omkopplingstiderna för kiseltransistorerna gjorde dem mycket mer mottagliga för buller. Det innebar att en enda träff på målet skulle krusa genom räknarna och tända alla lampor samtidigt. Lärdomen här är att långsamt ibland är bra.
Nyligen tänkte jag på dessa dagar och bestämde mig för att se om jag kunde designa ett enkelt skjutspel för mina barnbarn. Spelet som beskrivs här ställer två spelare mot varandra för att se vem som kan nå fem träffar först. Jag bestämde mig också för att använda en billig röd laserdiod som pistolens hjärta. Du kan använda laserpekare om du vill, men kretsen som jag inkluderar för pistolen säkerställer att du får ett enda skott istället för en stadig på strålen.
Steg 1: Ljussensormoduler
Först tänkte jag bara använda fototransistorer för sensorkretsarna men sedan upptäckte jag ljussensormodulerna som visas ovan. Jag köpte ett paket med 10 för nästan ingenting från en leverantör i Kina. Modulerna använder en fototransistor men de kör sensorspänningen till en LM393 -komparator så att den ger en digital utgång såväl som en analog. En potentiometer ombord kan justeras för att ställa in komparatorns trippnivå. Den innehåller också en lysdiod som tänds och en lysdiod som lyser när komparatorn byter den digitala utgången. Det gör det lättare att justera rätt nivå.
Steg 2: Målhårdvara
Huvuddelen av hårdvaran består av 10 lysdioder och 10 motstånd. Jag använde standard 5 mm ljusa vita lysdioder för indikatorer 1-4 och en långsamt blinkande LED för den femte indikatorn. Brytaren är normalt öppen för tillfällig kontakt och används för att återställa spelet. PIC -mikrokontrollern är en standard som jag har använt i andra projekt. Som du kan se på bilderna byggde jag LED -modulerna separat för att göra det lättare att hitta dem i ett mål.
Steg 3: Gun Hardware
Den grundläggande hårdvaran och schemat för laserpistolen visas ovan. Jag byggde in min i leksaksluftpistoler av plast. Fatröret för pellets är nästan den perfekta storleken för laserdiodmodulerna och jag kunde montera en batterihållare för två AAA -batterier i öppningen för magasinet. Det finns gott om billiga laserdiodmoduler där ute och i princip skiljer de sig bara i värdet på det nuvarande begränsningsmotståndet monterat ombord. Det motståndet bestämmer lasermodulens spänningsgrad. Jag använder två AAA -batterier så jag valde 3 volts lasrar. Omkopplaren är en enpolig, dubbelkastad mikrobrytare. Kondensatorn används för att tvinga fram ett enda ljusskott med varje drag i avtryckaren. I switchens ena position laddas kondensatorn upp och i den andra positionen laddas den ut genom lasern.
Steg 4: Programvara
Liksom alla mina PIC -projekt är programvaran skriven på monteringsspråk. Det som gör det här projektet lite ovanligt är att huvudrutinen inte gör något eftersom all åtgärd sker i avbrottshanteraren. PIC har en funktion som kallas interrupt-on-change som i äldre PIC genererar avbrott vid alla positiva till negativa eller negativa till positiva övergångar på ett I/O-stift. Denna speciella PIC tillåter programvaran att ställa in avbrottskällan att vara antingen den positiva kanten, den negativa kanten eller båda kanterna. Ljussensormodulen genererar båda kanterna vid en övergång, så den här funktionen är ganska praktisk. I detta fall väntar programvaran tills sensorutgången växlar tillbaka högt (av) innan avbrottet genereras.
När ett sensoravbrott tas emot, inaktiverar programvaran tillfälligt den ingången och ställer in en timer. I själva verket fungerar timern som en avstängningskrets för en switch. Vid 8-MHz-klockan som valts för PIC och inställningen för timern är den totala timeouten cirka 130 ms. När timern är klar genererar den också ett avbrott. Vid denna tidpunkt återaktiveras sensoringången. Varje sensoringång har sin egen dedikerade timer så det finns ingen konflikt mellan spelarna.
Varje sensoravbrott tänder också en av lysdioderna för den spelaren. I stället för en räknare använder programvaran en variabel som har en bit uppsättning. Den biten blir vänsterförskjuten med varje avbrott och ORDs sedan in i utgångsporten för att tända nästa lysdiod. När den sista lysdioden lyser avaktiverar avbrottshanteraren ytterligare avbrott och det låser effektivt den andra spelaren. Återställningsomkopplaren är ansluten till MCLR -ingången på PIC och konfigurationsbitarna är inställda för att tillåta den funktionen. När återställningen trycks in kommer programmet att initiera och rensa lysdioderna.
Det är det för det här inlägget. Kolla in mina andra elektronikprojekt på www.boomerrules.wordpress.com
Rekommenderad:
[2020] Använda iPhone eller iPad och Micro: bit Game Pad -app för att styra en RC -bil: 23 steg
[2020] Använda iPhone eller iPad och Micro: bit Game Pad App för att styra en RC -bil: Har du tänkt använda din iPhone eller iPad för att styra din micro: bit? Vet du att Micro: bit Educational Foundation tillhandahåller iOS -appen i App store? Sök efter " micro: bit " i App Store och du kan ladda ner appen gratis. De
Story Interactive (Scratch Game): 8 steg
Story Interactive (Scratch Game): Detta kommer att vara en handledning om hur man gör ett spel i grunden med dialog och sprites. Det kommer också att lära dig att lägga till klipp i ditt spel och timing, inklusive sändning och mer
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
Arduino Game Controller + Unity Game: 5 steg
Arduino Game Controller + Unity Game: I detta instruerbara ska jag visa dig hur du bygger/programmerar en arduino game controller som kan ansluta till enhet
Arduino Pocket Game Console + A -Maze - Maze Game: 6 steg (med bilder)
Arduino Pocket Game Console + A -Maze - Maze Game: Välkommen till min första instruerbara! Projektet som jag vill dela med dig idag är Arduino labyrintspel, som blev en fickkonsol lika bra som Arduboy och liknande Arduino -baserade konsoler. Det kan blinka med mina (eller dina) framtida spel tack vare expo