Inhoudsopgave:

Geheugenspel met aanraking (Simon Says) - Als dit dan dat: 6 stappen (met afbeeldingen)
Geheugenspel met aanraking (Simon Says) - Als dit dan dat: 6 stappen (met afbeeldingen)

Video: Geheugenspel met aanraking (Simon Says) - Als dit dan dat: 6 stappen (met afbeeldingen)

Video: Geheugenspel met aanraking (Simon Says) - Als dit dan dat: 6 stappen (met afbeeldingen)
Video: 15 Keren Dat Leeuwen De Verkeerde Tegenstander Tegenkwamen 2024, November
Anonim
Geheugenspel met aanraking (Simon Says) - Als dit dan dat
Geheugenspel met aanraking (Simon Says) - Als dit dan dat

Voor een schoolproject heb ik een memoryspel gemaakt met zelfgemaakte touchpads en een neopixelring. Deze game is vergelijkbaar met Simon Says, behalve dat veel vormen van input en feedback (geluiden en lichteffecten) in de game anders zijn. Ik heb geluiden uit Super Mario, The Legend Of Zelda en Sonic The Hedgehog geprogrammeerd met de pitches-bibliotheek. Als finishing touch heb ik een hoge score en snelheidswisselaar toegevoegd in het spelmenu. De speler komt in het spelmenu wanneer een spel is afgelopen of het apparaat is ingeschakeld. Dit Arduino-apparaat is gemaakt om draagbaar te zijn.

Onderdelen die je nodig hebt om dit te maken:

  • Arduino Uno R3
  • Pinnen
  • Schroeven of spijkers
  • NeoPixel Ring (16 RGB LED's)
  • Hout
  • printplaat:
  • 8 ohm, 0, 25 Watt luidspreker
  • 1 weerstand tussen 300 en 500 Ohm
  • 4 weerstanden van 100 Ohm
  • Soldeer
  • Draden
  • Lijm
  • Batterijhouder (6 AA) of 9V batterijhouder
  • AAN/UIT schuifschakelaar
  • Kopertape
  • Velostat
  • Dunne gekleurde plastic folie (ik gebruikte gekleurde tabs)
  • Verf (extra)
  • Plakband
  • Papier
  • Melkglas of witte plastic (met zeer weinig transparantie) dop of

Gereedschap dat je nodig hebt:

  • laptop
  • Houtzaag
  • Soldeerbout
  • Hamer
  • Schaar
  • Potlood
  • Oefening

Stap 1: Aansluitingen

Verbindingen
Verbindingen

Dit zijn de verbindingen die ik op het breadboard heb gemaakt met prototyping voordat ik het systeem maakte. Je kunt het gebruiken voor hulp.

Stap 2: Batterijhouder en schakelaar

Batterijhouder en schakelaar
Batterijhouder en schakelaar

Ik heb eerst de zijkanten van de doos gemaakt en de batterijhouder in een hoek gelijmd. Ik heb de printplaat met de bijgevoegde Arduino naast de batterijhouder gelijmd. Op een leeg deel van de printplaat heb ik de luidspreker gelijmd en de NeoPixel-ring verhoogd. Ik heb wat draden aan de batterijhouder geplakt, zodat ze niet los kunnen raken. Ik heb wat gaten geboord voor de luidspreker zodat het geluid wat luider wordt en ook een opening gemaakt aan de zijkant waar ik de aan / uit-schakelaar heb gelijmd.

Stap 3: Geluid

Geluid
Geluid

Ik heb een luidspreker toegevoegd voor geluid. De luidspreker was heel eenvoudig te solderen, omdat ik een draad naar digitale uitgang 12 heb gesoldeerd en een draad van de luidspreker naar aarde. Ik heb veel geluiden geprogrammeerd met de Arduino pitches-bibliotheek. Ik vond het grappig om geluiden van Mario, Zelda en Sonic te gebruiken. Maar ik had een reden om deze geluiden te gebruiken. Ik ontdekte dat het muntgeluid perfect werkte om spelers te laten weten hoeveel punten ze scoorden, omdat het een snel geluid is. Het openingsgeluid van de borst van Zelda voelde als een perfect overwinningsgeluid. Ik heb ook twee Sonic-geluiden gebruikt. De eerste is wanneer een speler faalt, dan zal hij/zij het game-over-geluid van Sonic horen, wat naar mijn mening een perfect faalgeluid is. Ik heb ook een Sonic-geluid gebruikt in het gamemenu. Wanneer de speler de blauwe pad aanraakt, wordt de melodie van Green Hill Sonic gespeeld. Het tempo van deze melodie laat zien wat het tempo van het spel zal zijn. Er zijn 4 instellingen voor de snelheid. De rode pad geeft het geheime geluid van Zelda omdat het niets doet en ik dacht dat het een cool paasei zou zijn.

Stap 4: Touchpads

Touchpads
Touchpads
Touchpads
Touchpads
Touchpads
Touchpads

Ik heb drukkussens aan het spel toegevoegd die bedoeld zijn om zich als touchpads te gedragen, en ik heb ze zelf gemaakt en ontworpen. Omwille van deze instructable zal ik deze drukpads touchpads blijven noemen.

De vormen van de touchpads zijn ongebruikelijker dan het type druksensoren dat er op de markt is. Eerst wilde ik zeer edgy en rechthoekig gevormde touchpads maken, maar later had ik ervoor gekozen om een meer organische vorm voor de pads te implementeren. Omdat de pads een ongebruikelijke L/blob-vorm hebben, vinden mensen het interessanter om mee te werken en ernaar te kijken (ik vroeg familieleden om met het speelgoed te spelen en me hun feedback te geven). Hoe ik de touchpads heb gemaakt, is gebaseerd op deze instructable: https://www.instructables.com/id/Flexible-Fabric-…. Het verschil tussen deze druksensor en de mijne is dat ik kopertape als geleidend materiaal heb gebruikt. Ik heb ook geen enkele stof gebruikt, behalve de Velostat. Ik heb wat sleuven bovenop de doos gemaakt, zodat ik de twee koperen delen op elke pad er doorheen kon schuiven om ze aan de binnenkant te solderen met een draad aan de pcb. Om de pads af te werken, heb ik 4 gekleurde vormen uit plastic gesneden en deze erop gelijmd (voorzichtig aan de zijkanten van de pads gelijmd). De draden zijn verbonden met de printplaat met soldeer naar analoge ingangen. Elke ingang heeft ook een verbinding met aarde met daartussen een weerstand van 100 Ohm.

Stap 5: RGB-ring en solderen

RGB-ring en solderen
RGB-ring en solderen
RGB-ring en solderen
RGB-ring en solderen
RGB-ring en solderen
RGB-ring en solderen

Ik heb gekozen voor een NeoPixel ring met 16 LED's als lichtbron. Ik koos dit in plaats van normale LED's omdat het me veel vrijheid gaf bij het programmeren van verschillende effecten voor het spel. Ik hield ook van de heldere kleuren ervan en hoe sommige materialen erin slaagden om het licht vervaagd en diffuus te maken en niet gestippeld en hard. Ik heb de RGB-ring in het midden geplaatst omdat ik dacht dat dat de perfecte plek zou zijn voor een memoryspel. Op deze manier kon ik elke kleur een kwart en richting op de ring geven die intuïtief zou zijn. Ik heb een stuk hout aan de binnenkant gelijmd om de RGB-ring op de gewenste hoogte te brengen en een cirkelvormig gat in het midden gezaagd. In dat gat plaats ik een grote witte plastic dop en het gaf een heel mooi vervaagd effect maar niet te vervaagd dat de richting waar het gekleurde licht vandaan komt te vervaagd is. Ik heb een weerstand van 320 Ohm gesoldeerd tussen de Arduino digitale uitgang 5 en de NeoPixel-ingang. Dan heb ik ook een draad tussen 5v op Arduino en NoePixel-ring gesoldeerd en Ground van Arduino gaat naar aarde op de NeoPixel.

Stap 6: De code

Mijn code is gebaseerd op een ander voorbeeld van Simon Says, maar ik moest een andere code wijzigen en toevoegen om te werken met de NeoPixel-ring en touchpads. Ik heb ook een aantal verschillende geluiden geprogrammeerd. Een hoge score is wat ik ook heb toegevoegd en ik heb ook een knop voor het wijzigen van de snelheid toegevoegd. De code is gebaseerd op een oude Simon-tutorial voor Arduino en die heb ik in de opmerkingen bovenaan het hoofdscript geplaatst.

Aanbevolen: