Innehållsförteckning:

Bärbar orm: 3 steg
Bärbar orm: 3 steg

Video: Bärbar orm: 3 steg

Video: Bärbar orm: 3 steg
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Juli
Anonim
Bärbar orm
Bärbar orm
Bärbar orm
Bärbar orm

Detta är en handledning om hur du gör ditt eget bärbara ormspel! Allt du behöver är en arduino, lite elektronik och något sätt att kasta det hela. Här är en lista över alla behov:

- Arduino uno (1)

- Joystickmodul (1)

- Led Matrix (1)

- några ledningar (10 hane till hona och 2 hane till hane)

- batterier (för att göra det helt bärbart) (7-12V rekommenderas)

- brödbräda (för prototyper)

- material för att göra ett fodral (du kan göra ett ärende på olika sätt).

Steg 1: Steg 1: Prototypning

Steg 1: Prototypning
Steg 1: Prototypning
Steg 1: Prototypning
Steg 1: Prototypning

Börja med att ansluta din joystick och LED -matris till arduino. Kabelschemat visas ovan, men här är en skriftlig handledning ändå:

Först ansluter du 5v-stiftet på arduinoen till en plats på brödbrädan, vi kallar allt som ansluter till denna punkt voltledningen. Sedan ansluter du en jordnål till en annan plats på brödbrädan som inte ansluter till voltledningen, vi kallar detta jordlinjen.

Nu tar du din LED-matris och ansluter VCC-stiftet till voltledningen och GND-stiftet till jordledningen. Efter detta kan du ansluta DIN-, CS- och CLK-stiftet i enlighet med 13-, 12- och 11-stiftet på din arduino. Din LED -matris är i drift nu.

Slutligen tar du din joystickmodul och ansluter GND-stiftet till jordledningen och +5V-stiftet till voltledningen. Anslut sedan VRx- och VRy-stiftet till analogpins 0 och 1 på din arduino (A0 och A1) och anslut SW-stiftet till 2-stiftet.

Alternativt, inte särskilt valfritt om du vill göra detta helt portabelt, kan du lägga till några batterier (7-12V rekommenderas, till exempel ett 9V batteri med ett 9V batteri snäppkontakt). Du kan helt enkelt ansluta + änden av ditt batteri till Arduino Vin och - änden till Arduino mark (fig 1). Du kan lägga till en omkopplare mellan batteriet och Vin-pin för att enkelt slå på eller av Arduino.

Din prototyp är konfigurerad nu! När du har gjort kodningen (så att du vet att allt fungerar) kan du byta ut brödbrädan mot en lödplatta för att göra det mindre troligt att det går sönder.

Steg 2: Steg 2: Kodning

Steg 2: Kodning
Steg 2: Kodning

Kodningen av detta projekt består av 2 delar. I den första delen måste vi se till att vi faktiskt kan använda ledmatrisen. Jag gjorde inte detta själv eftersom det här är någon nästa nivåskodning och jag är bara en mellanprodukt i bästa fall. Om du vill leka med detta har Instructable och arduino några fantastiska handledning om hur du gör detta. Jag använde denna kodning för grunden för mitt ormspel:

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

Efter att ha följt denna handledning kan du gå direkt in i ditt ormspel. Om du inte vill skriva alla koder själv kan du ladda ner mina ovan. Se bara till att dina stift är inställda på rätt. Här är en liten handledning om hur du skapar koden:

Jag kopierade först koden MakeSpace_LEDMatrix från självstudien. Om du laddade ner zip-filen från självstudien hittar du den i exemplen. Jag tog bort all kodning som drog något på matrisen eftersom vi ska göra det själva.

Du kan göra några variabler:

- positionen x och y för maten.

- en rad x- och y -positioner för ormens kropp

- en riktningsvariabel

- en ormlängdsvariabel

- en poängvariabel (du kan göra detta beroende av längden)

- en paus boolean

I installationen, börja med att dra maten och ormen till matrisen och lägg till en fördröjning. Gå sedan till slingan. Kontrollera först att slingan bara körs när spelet inte är pausat och pausa spelet när du trycker på joysticken (SW-pin/pin-2). Se till att ormens kropp följer huvudet genom att ersätta x- och y -positionen för den sista kroppsdelen med x- och y -positionen för kroppsdelen som kommer därefter. Detta kan enkelt göras med hjälp av en for-loop.

Nu kan du få huvudet att röra sig i den riktning det går. När det är klart ändrar du ormhuvudets riktning varje gång styrspaken trycks i den riktningen. Tänk på att du inte behöver kunna ändra riktningen i den riktning den redan går och ormen kan inte göra en U-sväng. Se nu till att när ormen lämnar matrisen (-1 eller 8) återgår den på andra sidan av matrisen istället. Gör detta på både x- och y -axeln.

När ormens huvud når matens koordinater, lägg till 1 i ormens längd (som ska ge en annan kroppsdel) och ge maten en ny, slumpmässig position på matrisen. I slutet av slingan, dra ormdelarna till matrisen och ställ in en fördröjning.

Slutligen vill vi göra en gameover -skärm. I din slinga, gör en for-loop som kontrollerar varje kroppsdel om den kolliderar med huvudet. När det gör det får du det att gå in i ett nytt tomrum som kallas något som GameOver. Här kan du skriva gameover till matrisen med hjälp av koder som ges i matrishandledningen, sedan kan du rita poängen och sedan återställa spelet. Tänk på att återställning av spelet kommer att uppnås när du återställer alla startvariabler.

Steg 3: Steg 3: Boxning

Steg 3: Boxning
Steg 3: Boxning
Steg 3: Boxning
Steg 3: Boxning
Steg 3: Boxning
Steg 3: Boxning

Du kan göra en låda på olika sätt. Som sagt, det rekommenderas att först löda ihop ledningarna innan du lägger allt i en låda.

Jag ville göra lådan av trä men på grund av tidsbrist gjorde jag den av kartong, frigolit, lim och färgat papper. Jag gjorde först en kartong av kartong genom att klippa och vika den. I den här lådan lägger jag mina kablar, batterier och min arduino. Joysticken och matrisen placerades ovanpå lådan, med ledningar in i lådan. Efter det tog jag lite frigolit för att täcka allt utom joysticken och matrisen. Jag slog in det hela i grönt papper och limde fast det. Slutligen fick jag lite dekoration i form av röda ränder och blå bokstäver.

Och du är klar! Nu har du ett bärbart ormspel att ta var du än vill gå. Du är ingen Nintendo.

Rekommenderad: