Innholdsfortegnelse:
Video: Bærbar slange: 3 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Dette er en opplæring i hvordan du lager ditt eget bærbare slangespill! Alt du trenger er en arduino, litt elektronikk og en måte å kaste det hele på. Her er en liste over alle behovene:
- Arduino uno (1)
- Joystick -modul (1)
- Led Matrix (1)
- noen ledninger (10 hann til hunn og 2 mann til mann)
- batterier (for å gjøre den fullt bærbar) (7-12V anbefales)
- brødbrett (for prototyping)
- materialer for å lage en sak (du kan lage en sak på forskjellige måter).
Trinn 1: Trinn 1: Prototyping
Start med å koble joysticken og LED -matrisen til arduinoen. Ledningsskjemaet er vist ovenfor, men her er en skriftlig opplæring uansett:
Først kobler du 5v-pinnen på arduinoen til et sted på brødbrettet, vi kaller alt som kobles til dette punktet volt-ledningen. Deretter kobler du en jordnål til et annet sted på brødbrettet som ikke kobles til voltledningen, vi kaller dette jordlinjen.
Nå tar du din LED-matrise og kobler VCC-pinnen til volt-ledningen og GND-pinnen til bakken. Etter dette kan du koble DIN-, CS- og CLK-pinnen deretter til 13-, 12- og 11-pinners på din arduino. LED -matrisen din er i drift nå.
Til slutt tar du joystickmodulen og kobler GND-pinnen til bakken og +5V-pinnen til volt-ledningen. Koble deretter VRx- og VRy-pinnen til analogpins 0 og 1 på din arduino (A0 og A1) og koble SW-pinnen til 2-pinners.
Eventuelt, ikke veldig valgfritt, hvis du vil gjøre dette fullt bærbart, kan du legge til noen batterier (7-12V anbefalt, for eksempel et 9V batteri med en 9V batteriknappkontakt). Du kan ganske enkelt koble + enden av batteriet til Arduino Vin og - enden til Arduino bakken (fig 1). Du kan legge til en vippebryter mellom batteriet og Vin-pin for enkelt å slå Arduino på eller av.
Prototypen din er satt opp nå! Etter at du har gjort kodingen (slik at du vet at alt fungerer) kan du bytte brødbrettet med en loddeplate for å gjøre det mindre sannsynlig at det faller fra hverandre.
Trinn 2: Trinn 2: Koding
Kodingen av dette prosjektet består av 2 deler. I den første delen må vi sørge for at vi faktisk kan bruke ledmatrisen. Jeg gjorde ikke dette selv siden dette er noen neste nivåskoding, og jeg er bare et mellomprodukt i beste fall. Hvis du vil leke med dette, har Instructable og arduino noen fantastiske opplæringsprogrammer om hvordan du gjør dette. Jeg brukte denne kodingen som grunnlag for slangespillet mitt:
www.instructables.com/id/LED-Matrix-with-A…
Etter å ha fulgt denne opplæringen, kan du gå rett inn i å lage slangespillet ditt. Hvis du ikke vil skrive alle kodene selv, kan du laste ned min ovenfor. Bare sørg for at pinnene er satt til de riktige. Her er en liten opplæring om hvordan du oppretter koden:
Jeg kopierte først koden MakeSpace_LEDMatrix fra opplæringen. Hvis du lastet ned zip-filen fra opplæringen, finner du den i eksemplene. Jeg fjernet all koding som trakk noe på matrisen fordi vi skal gjøre det selv.
Du kan lage noen få variabler:
- x og y posisjon for maten.
- en rekke x- og y -stillinger for slangens kropp
- en retningsvariabel
- en slangelengdevariabel
- en poengsumvariabel (du kan gjøre dette avhengig av lengden)
- en pause boolsk
I oppsettet, begynn med å tegne maten og slangen til matrisen og legg til en forsinkelse. Gå deretter til løkken. Sørg først for at løkken bare går når spillet ikke er satt på pause, og sett spillet på pause når joysticken trykkes (SW-pin/pin-2). Sørg for at slangens kropp følger hodet ved å erstatte x og y -posisjonen til den siste kroppsdelen med x- og y -stillingen til kroppsdelen som kommer deretter. Dette kan enkelt gjøres ved å bruke en for-loop.
Nå kan du få hodet til å bevege seg i retning det går. Når det er gjort, endrer du retningen på slangens hode når joysticken trykkes i den aktuelle retningen. Husk at du ikke trenger å kunne endre retningen i retningen den allerede går, og slangen kan ikke gjøre en U-sving. Sørg nå for at når slangen forlater matrisen (-1 eller 8), kommer den tilbake på den andre siden av matrisen i stedet. Gjør dette på både x- og y -aksen.
Når slangens hode når matens koordinater, legger du 1 til slangens lengde (som skal gyte en annen kroppsdel) og gir maten en ny, tilfeldig posisjon på matrisen. På slutten av løkken trekker du slangedelene til matrisen og angir en forsinkelse.
Til slutt vil vi lage en gameover -skjerm. I sløyfen, lag en for-sløyfe som kontrollerer hver kroppsdel om den kolliderer med hodet. Når den gjør det, får du den til å gå inn i et nytt tomrom kalt noe som GameOver. Her kan du skrive gameover til matrisen ved hjelp av kodene gitt i matriseopplæringen, så kan du tegne poengsummen og deretter tilbakestille spillet. Husk at tilbakestilling av spillet vil oppnås når du tilbakestiller alle startvariabler.
Trinn 3: Trinn 3: Boksing
Du kan lage en boks på forskjellige måter. Som jeg sa, anbefales det å først lodde ledningene sammen før du legger alt i en eske.
Jeg ønsket å lage esken av tre, men på grunn av mangel på tid laget jeg den av papp, isopor, lim og farget papir. Jeg lagde først en eske av papp ved å klippe og brette den. I denne boksen legger jeg ledningene, batteriene og min arduino. Joysticken og matrisen ble plassert på toppen av boksen, med ledninger som gikk inn i boksen. Etter det tok jeg litt isopor for å dekke alt annet enn joysticken og matrisen. Jeg pakket det hele inn i grønt papir og limte det fast. Til slutt fikk jeg litt dekorasjon i form av røde striper og blå bokstaver.
Og du er ferdig! Nå har du et bærbart slangespill å ta med deg hvor du vil. Du er ikke en Nintendo.
Anbefalt:
Slange på et brødbrett: 3 trinn (med bilder)
Snake on a Breadboard: " Har du noen spill på telefonen? &Quot; "Ikke akkurat." Intro: Enkel å kontrollere, enkel å programmere og foreviget av Nokia 6110, har Snake blitt et favorittprosjekt blant ingeniører. Den er implementert i alt fra LED -matriser, L
Bærbar gaming bærbar PC ved hjelp av Raspberry Pi: 8 trinn
Bærbar gaming bærbar PC ved hjelp av Raspberry Pi: Hei folkens, I denne instruksen vil vi lære å bygge en bærbar gaming bærbar PC ved hjelp av Raspberry Pi. Når jeg sier gaming laptop, mener jeg ikke High End Laptop som selges på markedet. Du vil ikke kunne spille Windows -spill på denne bærbare datamaskinen
KeyPi - en billig bærbar Raspberry Pi 3 bærbar datamaskin under $ 80: 11 trinn (med bilder)
KeyPi - en billig bærbar Raspberry Pi 3 bærbar datamaskin under $ 80: *** OPPDATERING *** Hei alle sammen! Først og fremst takk for all støtte og tilbakemelding, fellesskapet her er fantastisk :) Her er svar på noen spørsmål: Hvorfor gjorde du dette? Jeg ønsket å lage en bærbar datamaskin som hadde et tastatur i full størrelse. Jeg følte at t
Billig bærbar stativ / bærbar til stasjonær omformer: 3 trinn
Billig bærbar stativ / bærbar til stasjonær omformer: Jeg finner meg selv i å bruke min bærbare datamaskin i lange perioder. Det blir ubehagelig etter hvert. Tastaturet og skjermen bør ideelt sett være atskilt for å redusere nakkebelastning ved langvarig bruk. Hvis du er en bærbar bruker på heltid, foreslår jeg at du bygger
LED -slange: 9 trinn
LED Snake: I denne instruksen skal jeg vise deg hvordan du lager min skapelse, som består av mange lysdioder, det er en slangeform, LED Snake. Min LED -slange er 1 meter lang, men du bestemmer hvor lang din skal være. Slangen er underholdende og ser ut