Inhoudsopgave:
Video: Draagbare slang: 3 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Dit is een tutorial over hoe je je eigen draagbare slangenspel kunt maken! Het enige wat je nodig hebt is een arduino, wat elektronica en een manier om het geheel in te pakken. Hier is een lijst met alle behoeften:
- Arduino uno (1)
- Joystickmodule (1)
- Ledmatrix (1)
- enkele draden (10 man naar vrouw en 2 man naar man)
- batterijen (om het volledig draagbaar te maken) (7-12V aanbevolen)
- breadboard (voor prototyping)
- materialen om een koffer te maken (u kunt op verschillende manieren een koffer maken).
Stap 1: Stap 1: Prototyping
Begin met het aansluiten van uw joystick en LED-matrix op de arduino. Het bedradingsschema wordt hierboven weergegeven, maar hier is toch een geschreven tutorial:
Eerst sluit je de 5v-pin op de arduino aan op een plek op het breadboard, we noemen alles wat op dit punt aansluit de volt-lijn. Vervolgens sluit je een aardingspin aan op een andere plek op het breadboard die niet aansluit op de volt-lijn, dit noemen we de aardingslijn.
Nu pak je je LED-matrix en sluit je de VCC-pin aan op de volt-lijn en de GND-pin op de grondlijn. Hierna kun je de DIN-, CS- en CLK-pin dienovereenkomstig aansluiten op de 13-, 12- en 11-pins op je arduino. Uw LED-matrix is nu operationeel.
Als laatste pak je je joystickmodule en sluit je de GND-pin aan op de massalijn en de +5V-pin op de voltlijn. Sluit vervolgens de VRx- en VRy-pin aan op analogepins 0 en 1 op je arduino (A0 en A1) en sluit de SW-pin aan op de 2-pin.
Optioneel, niet erg optioneel als je dit volledig draagbaar wilt maken, kun je wat batterijen toevoegen (7-12V aanbevolen, bijvoorbeeld een 9V batterij met een 9V batterij snap connector). U kunt eenvoudig het + uiteinde van uw batterij aansluiten op Arduino Vin en het - uiteinde op Arduino-aarde (fig. 1). U kunt een tuimelschakelaar toevoegen tussen de batterij en de Vin-pin om de Arduino eenvoudig in of uit te schakelen.
Je prototype is nu klaar! Nadat je de codering hebt gedaan (zodat je weet dat alles werkt) kun je het breadboard vervangen door een soldeerplaat, zodat het minder snel uit elkaar valt.
Stap 2: Stap 2: Coderen
De codering van dit project bestaat uit 2 delen. In het eerste deel moeten we ervoor zorgen dat we de ledmatrix ook daadwerkelijk kunnen gebruiken. Ik heb dit niet zelf gedaan, omdat dit een codering op het volgende niveau is en ik op zijn best slechts een intermediair ben. Als je hiermee wilt spelen, hebben Instructable en Arduino een aantal geweldige tutorials over hoe je dit kunt doen. Ik heb deze code gebruikt voor de basis van mijn snake-game:
www.instructables.com/id/LED-Matrix-with-A…
Nadat je deze tutorial hebt gevolgd, kun je meteen beginnen met het maken van je snake-spel. Als je niet alle codes zelf wilt schrijven, kun je de mijne hierboven downloaden. Zorg ervoor dat uw pinnen op de juiste zijn ingesteld. Hier is een kleine tutorial over het maken van de code:
Ik heb eerst de code MakeSpace_LEDMatrix uit de tutorial gekopieerd. Als je het zip-bestand uit de tutorial hebt gedownload, kun je het vinden in de voorbeelden. Ik heb alle codering verwijderd die iets op de matrix tekende, omdat we dat zelf gaan doen.
Je kunt een paar variabelen maken:
- x en y positie voor het eten.
- een reeks x- en y-posities voor het lichaam van de slang
- een richtingsvariabele
- een variabele slanglengte
- een scorevariabele (je zou dit afhankelijk kunnen maken van de lengte)
- een pauze boolean
Begin in de opstelling met het tekenen van het voedsel en de slang naar de matrix en voeg een vertraging toe. Ga dan naar de lus. Zorg er eerst voor dat de loop alleen loopt als het spel niet gepauzeerd is en hervat het spel wanneer de joystick wordt ingedrukt (SW-pin/pin-2). Zorg ervoor dat het lichaam van de slang de kop volgt door de x- en y-positie van het laatste lichaamsdeel te vervangen door de x- en y-positie van het volgende lichaamsdeel. Dit kan eenvoudig worden gedaan door een for-loop te gebruiken.
Nu kun je het hoofd laten bewegen in de richting waarin het gaat. Als dat is gebeurd, verander dan de richting van de kop van de slang wanneer de joystick in de betreffende richting wordt ingedrukt. Houd er rekening mee dat je de richting niet hoeft te kunnen veranderen in de richting waarin hij al gaat en dat de slang geen U-bocht kan maken. Zorg er nu voor dat wanneer de slang de matrix verlaat (-1 of 8) hij in plaats daarvan terugkeert naar de andere kant van de matrix. Doe dit op zowel de x- als de y-as.
Telkens wanneer de kop van de slang de coördinaten van het voedsel bereikt, tel je 1 op bij de lengte van de slang (die een ander lichaamsdeel zou moeten voortbrengen) en geef je het voedsel een nieuwe, willekeurige positie op de matrix. Trek aan het einde van de lus de slangdelen naar de matrix en stel een vertraging in.
Als laatste willen we een gameover-scherm maken. Maak in je loop een for-loop die voor elk lichaamsdeel controleert of het tegen het hoofd botst. Als dit het geval is, laat het dan een nieuwe leegte binnengaan die zoiets als GameOver wordt genoemd. Hier kun je gameover naar de matrix schrijven met behulp van de codes in de matrix-tutorial, dan kun je de score trekken en daarna het spel resetten. Houd er rekening mee dat het resetten van het spel wordt bereikt wanneer u alle startervariabelen opnieuw instelt.
Stap 3: Stap 3: Boksen
Een box kan je op verschillende manieren maken. Zoals ik al zei, is het aan te raden om eerst de bedrading aan elkaar te solderen voordat je alles in een doos stopt.
Ik wilde de doos van hout maken, maar wegens tijdgebrek heb ik hem gemaakt van karton, piepschuim, lijm en gekleurd papier. Ik heb eerst een doos gemaakt van karton door het te knippen en te vouwen. In deze doos stop ik mijn bedrading, batterijen en mijn arduino. De joystick en matrix werden bovenop de doos geplaatst, met bedrading in de doos. Daarna nam ik wat piepschuim om alles te bedekken, behalve de joystick en de matrix. Ik wikkelde het geheel in groen papier en plakte het stevig vast. Eindelijk kreeg ik wat versiering in de vorm van rode strepen en blauwe letters.
En je bent klaar! Nu heb je een draagbaar slangenspel om mee te nemen waar je maar wilt. Je bent geen sh*t Nintendo.
Aanbevolen:
Draagbare technologie voor de ziekte van Parkinson: 4 stappen
Wearable Tech Parkinson Ziekte: Wereldwijd leven meer dan 10 miljoen mensen met de ziekte van Parkinson (PD). Een progressieve aandoening van het zenuwstelsel die stijfheid veroorzaakt en de beweging van de patiënt beïnvloedt. Simpel gezegd, veel mensen leden aan de ziekte van Parkinson, maar
Draagbare Bluetooth-luidspreker - MKBoom DIY Kit: 5 stappen (met afbeeldingen)
Draagbare Bluetooth-luidspreker | MKBoom DIY Kit: Hallo allemaal! Het is zo goed om na een lange pauze terug te zijn met weer een ander luidsprekerproject. Aangezien de meeste van mijn builds nogal wat gereedschap nodig hebben om te voltooien, besloot ik deze keer een draagbare luidspreker te bouwen met een kit die je gemakkelijk kunt kopen. Ik dacht het
Slang op een breadboard - Ajarnpa
Snake on a Breadboard: "Heb je games op je telefoon?" "Niet precies." Intro: Eenvoudig te bedienen, gemakkelijk te programmeren en vereeuwigd door de Nokia 6110, is Snake een favoriet project onder ingenieurs geworden. Het is geïmplementeerd in alles van LED-matrices, L
ESP32 VGA-slang: 5 stappen
ESP32 VGA Snake: In deze instructable laat ik zien hoe je een klassiek arcadespel - Snake - kunt reproduceren met een ESP32, met de uitgang voor een VGA-monitor. De resolutie is 640x350 pixels, in 8 kleuren. Ik heb eerder een versie gedaan met een Arduino Uno (zie hier), maar
LED-slang: 9 stappen
LED Snake: In deze Instructables ga ik je laten zien hoe je mijn creatie kunt maken, bestaande uit heel veel LED's, dat is een slangachtige vorm, de LED Snake. Mijn LED-slang is 1 meter lang, maar jij bepaalt hoe lang die van jou zou zijn. De slang is vermakelijk en ziet er