Innholdsfortegnelse:

Bærbar slange: 3 trinn
Bærbar slange: 3 trinn

Video: Bærbar slange: 3 trinn

Video: Bærbar slange: 3 trinn
Video: Simple ting, der ofte får dit anlæg til at køre optimalt 2024, November
Anonim
Bærbar slange
Bærbar slange
Bærbar slange
Bærbar slange

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

Trinn 1: Prototyping
Trinn 1: Prototyping
Trinn 1: Prototyping
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

Trinn 2: Koding
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

Trinn 3: Boksing
Trinn 3: Boksing
Trinn 3: Boksing
Trinn 3: Boksing
Trinn 3: Boksing
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: