Indholdsfortegnelse:

Bærbar slange: 3 trin
Bærbar slange: 3 trin

Video: Bærbar slange: 3 trin

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

Dette er en vejledning i, hvordan du laver dit eget bærbare slangespil! Alt du behøver er en arduino, noget elektronik og en måde at kasse det hele på. Her er en liste over alle behov:

- Arduino uno (1)

- Joystick -modul (1)

- Led Matrix (1)

- nogle ledninger (10 han til hun og 2 han til han)

- batterier (for at gøre det fuldt bærbart) (7-12V anbefales)

- brødbræt (til prototyper)

- materialer til at lave en sag (du kan lave en sag på forskellige måder).

Trin 1: Trin 1: Prototyping

Trin 1: Prototyping
Trin 1: Prototyping
Trin 1: Prototyping
Trin 1: Prototyping

Start med at tilslutte dit joystick og LED -matrix til arduinoen. Ledningsskemaet er vist ovenfor, men her er alligevel en skriftlig vejledning:

Først tilslutter du 5v-stiften ved arduinoen til et sted på brødbrættet, vi kalder alt, der forbinder til dette punkt, volt-ledningen. Derefter forbinder du en jordnål til et andet sted på brødbrættet, der ikke er forbundet til volt-ledningen, vi kalder dette jordlinjen.

Nu tager du din LED-matrix og slutter VCC-stiften til volt-ledningen og GND-stiften til jordlinjen. Herefter kan du tilslutte DIN-, CS- og CLK-stiften i overensstemmelse hermed til 13-, 12- og 11-benet på din arduino. Din LED -matrix er i drift nu.

Endelig tager du dit joystick-modul og slutter GND-stiften til jordlinjen og +5V-stiften til volt-ledningen. Tilslut derefter VRx- og VRy-pin til analogpins 0 og 1 på din arduino (A0 og A1) og tilslut SW-pin til 2-pin.

Eventuelt, ikke særlig valgfrit, hvis du vil gøre dette helt bærbart, kan du tilføje nogle batterier (7-12V anbefales, f.eks. Et 9V batteri med et 9V batteri snap-stik). Du kan blot slutte + enden af dit batteri til Arduino Vin og - enden til Arduino jorden (fig 1). Du kan tilføje en vippekontakt mellem batteriet og Vin-pin for let at tænde eller slukke for Arduino.

Din prototype er konfigureret nu! Når du har udført kodningen (så du ved, at alt fungerer) kan du udskifte brødbrættet med en loddeplade for at gøre det mindre sandsynligt, at det falder fra hinanden.

Trin 2: Trin 2: Kodning

Trin 2: Kodning
Trin 2: Kodning

Kodningen af dette projekt består af 2 dele. I den første del skal vi sikre os, at vi faktisk kan bruge ledmatrixen. Jeg gjorde ikke dette selv, da dette er en kodning på næste niveau, og jeg i bedste fald bare er en mellemprodukt. Hvis du vil lege med dette, har Instructable og arduino nogle fantastiske tutorials om, hvordan du gør dette. Jeg brugte denne kodning til grundlaget for mit slangespil:

www.instructables.com/id/LED-Matrix-with-A…

Efter at have fulgt denne vejledning kan du gå direkte ind i at lave dit slangespil. Hvis du ikke selv vil skrive alle koderne, kan du downloade mine ovenfor. Bare sørg for at dine stifter er sat til de rigtige. Her er en lille tutorial om, hvordan du opretter koden:

Jeg kopierede først koden MakeSpace_LEDMatrix fra selvstudiet. Hvis du downloadede zip-filen fra selvstudiet, kan du finde den i eksemplerne. Jeg fjernede al kodning, der trak noget på matrixen, fordi vi kommer til at gøre det selv.

Du kan lave et par variabler:

- x og y position for maden.

- en række x- og y -stillinger til slangens krop

- en retningsvariabel

- en slangelængdevariabel

- en score variabel (du kan gøre dette afhængigt af længden)

- en pause boolsk

I opsætningen skal du starte med at tegne maden og slangen til matricen og tilføje en forsinkelse. Gå derefter til løkken. Sørg først for, at løkken kun kører, når spillet ikke er sat på pause, og sæt spillet på pause, når der trykkes på joysticket (SW-pin/pin-2). Sørg for, at slangens krop følger hovedet ved at erstatte x og y -positionen for den sidste kropsdel med x- og y -positionen til den kropsdel, der kommer derefter. Dette kan let gøres ved at bruge en for-loop.

Nu kan du få hovedet til at bevæge sig i retning af dets retning. Når det er gjort, skal du ændre slangens hovedretning, når joysticket trykkes i den pågældende retning. Husk, at du ikke behøver at kunne ændre retningen i den retning, den allerede går, og slangen kan ikke foretage en U-sving. Sørg nu for, at når slangen forlader matrixen (-1 eller 8), vender den i stedet tilbage på den anden side af matrixen. Gør dette på både x- og y -aksen.

Når slangens hoved når madens koordinater, skal du tilføje 1 til slangens længde (som skal gyde en anden kropsdel) og give maden en ny, tilfældig position på matrixen. I slutningen af sløjfen skal du trække slangedelene til matrixen og indstille en forsinkelse.

Endelig vil vi lave en gameover -skærm. I din loop skal du lave en for-loop, som kontrollerer hver kropsdel, hvis den kolliderer med hovedet. Når det gør det, skal du få det til at indtaste et nyt tomrum kaldet noget som GameOver. Her kan du skrive gameover til matrixen ved hjælp af koderne i matrix-tutorialen, derefter kan du trække scoren og derefter nulstille spillet. Husk, at nulstilling af spillet opnås, når du nulstiller alle startervariabler.

Trin 3: Trin 3: Boksning

Trin 3: Boksning
Trin 3: Boksning
Trin 3: Boksning
Trin 3: Boksning
Trin 3: Boksning
Trin 3: Boksning

Du kan lave en kasse på forskellige måder. Som sagt anbefales det først at lodde ledningerne sammen, før alt lægges i en kasse.

Jeg ville lave kassen af træ, men på grund af mangel på tid lavede jeg den af pap, frigolit, lim og farvet papir. Jeg lavede først en æske af pap ved at klippe og folde den. I denne æske satte jeg mine ledninger, batterier og min arduino. Joysticket og matrix blev placeret oven på kassen, hvor ledninger gik ind i kassen. Derefter tog jeg noget frigolit til at dække alt undtagen joysticket og matrixen. Jeg pakkede det hele ind i grønt papir og limede det fast. Endelig fik jeg noget dekoration i form af røde striber og blå bogstaver.

Og du er færdig! Nu har du et bærbart slangespil til at tage den, du vil gå. Du er ikke en Nintendo.

Anbefalede: