Innehållsförteckning:

Memory Game With Touch (Simon Says) - If This Then That: 6 steg (med bilder)
Memory Game With Touch (Simon Says) - If This Then That: 6 steg (med bilder)

Video: Memory Game With Touch (Simon Says) - If This Then That: 6 steg (med bilder)

Video: Memory Game With Touch (Simon Says) - If This Then That: 6 steg (med bilder)
Video: I was wrong about this trick 😧 (true magic?) 2024, Juli
Anonim
Memory Game With Touch (Simon Says) - If This Then That
Memory Game With Touch (Simon Says) - If This Then That

Jag gjorde ett minnesspel med självgjorda pekplattor och en neopixelring för ett skolprojekt. Detta spel liknar Simon Says förutom att många former av input och feedback (ljud och ljudeffekter) i spelet är olika. Jag programmerade ljud från Super Mario, The Legend Of Zelda och Sonic The Hedgehog med platsbiblioteket. Som en pricken över i: et lade jag till ett högt betyg och snabbväxlare i spelmenyn. Spelaren kommer till spelmenyn när ett spel är klart eller enheten slås på. Denna Arduino -enhet är gjord för att vara bärbar.

Delar du behöver för att göra detta:

  • Arduino Uno R3
  • Stift
  • Skruvar eller spikar
  • NeoPixel -ring (16 RGB -lysdioder)
  • Trä
  • PCB -kort
  • 8 ohm, 0, 25 Watt högtalare
  • 1 motstånd mellan 300 och 500 ohm
  • 4 motstånd på 100 ohm
  • Löda
  • Trådar
  • Lim
  • Batterihållare (6 AA) eller 9V batterihållare
  • PÅ/AV -reglage
  • Coppertape
  • Velostat
  • Tunnfärgad plastfolie (jag använde färgade flikar)
  • Måla (extra)
  • Tejp
  • Papper
  • Mjölkglas eller vit plast (med mycket liten transparens) lock eller

Verktyg du behöver:

  • Bärbar dator
  • Träsåg
  • Lödkolv
  • Hammare
  • Sax
  • Penna
  • Borra

Steg 1: Anslutningar

Anslutningar
Anslutningar

Det här är de anslutningar jag gjorde på brödbrädan med prototyper innan jag gjorde systemet. Du kan använda den som hjälp.

Steg 2: Batterihållare och switch

Batterihållare och switch
Batterihållare och switch

Jag gjorde först lådans sidor och limmade batterihållaren i ett hörn. Jag limmade kretskortet med den bifogade Arduino bredvid batterihållaren. På en tom del av kretskortet limmade jag högtalaren och höjde NeoPixel -ringen. Jag har tejpat några trådar till batterihållaren så att de inte skulle lossna. Jag borrade några hål för högtalaren så att ljudet blir lite högre och gjorde också en öppning på sidan där jag limmade på/av -omkopplaren.

Steg 3: Ljud

Ljud
Ljud

Jag lade till en högtalare för ljud. Högtalaren var mycket enkel att löda, eftersom jag lödde en tråd till digital utgång 12 och en ledning från högtalaren till jord. Jag har programmerat många ljud med biblioteket för Arduino -platser. Jag tyckte det var roligt att använda ljud från Mario, Zelda och Sonic. Men jag hade en anledning att använda dessa ljud. Jag fann att myntljudet fungerade perfekt för att kommunicera till spelarna hur många poäng de fick eftersom det är ett snabbt ljud. Bröstöppningsljudet från Zelda kändes som ett perfekt segerljud. Jag använde också två Sonic -ljud. Den första är när en spelare misslyckas, då kommer han/hon att höra spelet över ljud från Sonic vilket enligt min mening är ett perfekt misslyckande ljud. Jag använde också ett Sonic -ljud i spelmenyn. När spelaren rör vid den blå plattan spelas Green Hill Sonic -melodin. Tempot i denna melodi visar vad tempot inställningen för spelet kommer att vara. Det finns 4 inställningar för hastigheten. Den röda dynan ger det hemliga ljudet från Zelda eftersom det inte gör någonting och jag trodde att det skulle vara ett coolt påskägg.

Steg 4: Pekplattor

Pekplattor
Pekplattor
Pekplattor
Pekplattor
Pekplattor
Pekplattor

Jag lade till tryckplattor i spelet som är avsedda att bete sig som pekplattor, och jag gjorde och designade dem själv. För den här instruerbara skull kommer jag att fortsätta kalla dessa tryckplattor för pekplattor.

Formerna på pekplattorna är mer ovanliga än den typ av trycksensorer som finns på marknaden. Först ville jag göra mycket kantiga och rektangulära pekplattor, men senare hade jag valt att implementera en mer organisk form för dynorna. Eftersom dynorna har en ovanlig L/klumpform, tycker människor det är mer intressant att interagera med och titta på (jag bad familjemedlemmar att leka med leksaken och ge mig deras feedback). Hur jag gjorde pekplattorna är baserat på detta instruerbara: https://www.instructables.com/id/Flexible-Fabric-…. Skillnaden mellan denna trycksensor och min är att jag använde koppartape som ledande material. Jag använde inte heller någon form av tyg förutom Velostat. Jag gjorde några spår ovanpå lådan, så jag kunde skjuta de två koppardelarna på varje kudde genom dem för att lödda dem inuti med en tråd på kretskortet. För att avsluta dynorna klippte jag 4 färgade former av plast och limmade dem ovanpå (limmade försiktigt på sidorna av dynorna). Ledningarna är anslutna med kretskortet med lödning till analoga ingångar. Varje ingång har också en anslutning till jord med ett motstånd på 100 ohm däremellan.

Steg 5: RGB -ring och lödning

RGB -ring och lödning
RGB -ring och lödning
RGB -ring och lödning
RGB -ring och lödning
RGB -ring och lödning
RGB -ring och lödning

Jag valde en NeoPixel -ring med 16 lysdioder som ljuskälla. Jag valde detta istället för vanliga lysdioder eftersom det gav mig mycket frihet att programmera olika effekter för spelet. Jag gillade också de ljusa färgerna på det och hur vissa material kunde lyckas göra ljuset blekt och diffust och inte prickigt och hårt. Jag placerade RGB -ringen i mitten eftersom jag trodde att det skulle vara den perfekta platsen för ett minnesspel. På så sätt kunde jag ge varje färg en fjärdedel och riktning på ringen som skulle vara intuitiv. Jag har limmat en träbit inuti för att höja RGB -ringen till önskad höjd och sågat ett cirkulärt hål i mitten. I det hålet placerar jag ett stort vitt plastlock och det gav en mycket fin bleknad effekt men inte för bleknad att riktningen från varifrån det färgade ljuset kommer är för blekt. Jag har lödt ett 320 Ohm motstånd mellan Arduino digital utgång 5 och NeoPixel ingång. Sedan har jag också lödt en tråd mellan 5v på Arduino och NoePixel ring och Ground från Arduino går till mark på NeoPixel.

Steg 6: Koden

Min kod är baserad på ett annat exempel på Simon Says men jag var tvungen att ändra och lägga till en annan kod för att den skulle fungera med NeoPixel -ringen och pekplattor. Jag har också programmerat några olika ljud. En hög poäng är vad jag också lade till och jag har också lagt till en hastighetsändringsknapp. Koden är baserad på en gammal Simon -handledning för Arduino och jag placerade det i anteckningarna på den övre delen av huvudmanuset.

Rekommenderad: