Sisällysluettelo:

Muistipeli kosketuksella (Simon sanoo) - jos tämä sitten: 6 vaihetta (kuvilla)
Muistipeli kosketuksella (Simon sanoo) - jos tämä sitten: 6 vaihetta (kuvilla)

Video: Muistipeli kosketuksella (Simon sanoo) - jos tämä sitten: 6 vaihetta (kuvilla)

Video: Muistipeli kosketuksella (Simon sanoo) - jos tämä sitten: 6 vaihetta (kuvilla)
Video: ალექსანდრე დიუმა - "სამი მუშკეტერი" - მეორე ტომი - ნაწილი პირველი 2024, Heinäkuu
Anonim
Muistipeli kosketuksella (Simon sanoo) - jos tämä sitten
Muistipeli kosketuksella (Simon sanoo) - jos tämä sitten

Tein muistipelin, jossa oli itse tehtyjä kosketuslevyjä ja neopikselirengas kouluprojektille. Tämä peli on samanlainen kuin Simon Says, paitsi että monet syötteen ja palautteen muodot (äänet ja valotehosteet) ovat erilaisia pelissä. Ohjelmoin ääniä Super Mariosta, The Legend Of Zeldasta ja Sonic The Hedgehogista Pitch -kirjaston avulla. Viimeistelynä lisäsin pelivalikkoon korkeat pisteet ja nopeudenvaihtajan. Pelaaja siirtyy pelivalikkoon, kun peli on päättynyt tai laite on kytketty päälle. Tämä Arduino -laite on tehty kannettavaksi.

Osat, jotka tarvitset tämän tekemiseen:

  • Arduino Uno R3
  • Nastat
  • Ruuvit tai naulat
  • NeoPixel Ring (16 RGB -LEDiä)
  • Puu
  • Piirilevy
  • 8 ohmin, 0, 25 watin kaiutin
  • 1 vastus välillä 300 ja 500 ohmia
  • 4 100 ohmin vastukset
  • Juottaa
  • Johdot
  • Liima
  • Paristopidike (6 AA) tai 9 V paristopidike
  • ON/OFF -liukukytkin
  • Coppertape
  • Velostat
  • Ohut värillinen muovifolio (käytin värillisiä kielekkeitä)
  • Maali (lisä)
  • Nauha
  • Paperi
  • Maitolasi tai valkoinen muovi (hyvin vähän läpinäkyvää) korkki tai

Tarvittavat työkalut:

  • Kannettava tietokone
  • Puu saha
  • Juotin
  • Vasara
  • Sakset
  • Lyijykynä
  • Porata

Vaihe 1: Liitännät

Liitännät
Liitännät

Nämä ovat liitännät, jotka tein leipälevylle prototyyppien avulla ennen järjestelmän tekemistä. Voit käyttää sitä apuna.

Vaihe 2: Akun pidike ja kytkin

Akun pidike ja kytkin
Akun pidike ja kytkin

Tein ensin laatikon sivut ja liimasin paristopidikkeen nurkkaan. Liimasin piirilevyn ja siihen kiinnitetyn Arduinon paristopidikkeen viereen. Piirilevyn tyhjässä osassa liimasin kaiuttimen ja nostin NeoPixel -renkaan. Olen teipannut johtoja paristopidikkeeseen, jotta ne eivät löystyisi. Porasin kaiuttimelle joitakin reikiä, jotta ääni tulee hieman kovemmaksi, ja tein myös aukon sivulle, johon liimasin virtakytkimen.

Vaihe 3: Ääni

Ääni
Ääni

Lisäsin kaiuttimen äänen saamiseksi. Kaiutin oli erittäin helppo juottaa, koska juotin johdon digitaalilähtöön 12 ja johdon kaiuttimesta maahan. Olen ohjelmoinut monia ääniä Arduinon äänikirjastoon. Minusta oli hauskaa käyttää Marion, Zeldan ja Sonicin ääniä. Mutta minulla oli syy käyttää näitä ääniä. Huomasin, että kolikon ääni toimi täydellisesti kommunikoidakseen pelaajille kuinka monta pistettä he tekivät, koska se on nopea ääni. Zeldan rintaaukon ääni kuulosti täydelliseltä voittoääneltä. Käytin myös kahta Sonic -ääntä. Ensimmäinen on, kun pelaaja epäonnistuu, sitten hän kuulee pelin Sonicin äänen yli, mikä on mielestäni täydellinen epäonnistumisääni. Käytin myös pelivalikossa Sonic -ääntä. Kun pelaaja koskettaa sinistä tyynyä, Green Hill Sonic -musiikki soi. Tämän melodian vauhti osoittaa, mikä on pelin tahdistus. Nopeudelle on 4 asetusta. Punainen tyyny antaa Zeldan salaisen äänen, koska se ei tee mitään ja ajattelin, että se olisi viileä pääsiäismuna.

Vaihe 4: Kosketuslevyt

Kosketuslevyt
Kosketuslevyt
Kosketuslevyt
Kosketuslevyt
Kosketuslevyt
Kosketuslevyt

Lisäsin peliin painetyynyjä, joiden on tarkoitus toimia kosketuslevyjen tavoin, ja tein ja suunnittelin ne itse. Tämän ohjeen vuoksi kutsun näitä painetyynyjä jatkuvasti kosketuslevyiksi.

Kosketuslevyjen muodot ovat epätavallisempia kuin markkinoilla olevat paineanturit. Aluksi halusin tehdä erittäin ärsyttäviä ja suorakulmaisia kosketuslevyjä, mutta myöhemmin olin päättänyt toteuttaa tyynyille orgaanisemman muodon. Koska tyynyillä on epätavallinen L/möykky, ihmiset pitävät mielenkiintoisempaa vuorovaikutusta ja katsomista (pyysin perheenjäseniä leikkimään lelun kanssa ja antamaan palautetta). Kosketustyynyjen valmistus perustuu tähän ohjeeseen: https://www.instructables.com/id/Flexible-Fabric-…. Ero tämän paineanturin ja minun välillä on se, että käytin kuparinauhaa johtavana materiaalina. En myöskään käyttänyt minkäänlaista kangasta paitsi Velostatia. Tein muutamia aukkoja laatikon päälle, jotta voisin liu'uttaa kummankin tyynyn kaksi kupariosaa niiden läpi ja juottaa ne sisälle piirilevyn langalla. Tyynyjen viimeistelyyn leikkasin 4 väristä muovimuotoa ja liimasin ne päälle (liimattu huolellisesti tyynyjen sivuille). Johdot on kytketty piirilevyyn juotoksella analogisiin tuloihin. Jokaisella tulolla on myös yhteys maahan, jonka välissä on 100 ohmin vastus.

Vaihe 5: RGB -rengas ja juotos

RGB -rengas ja juotos
RGB -rengas ja juotos
RGB -rengas ja juotos
RGB -rengas ja juotos
RGB -rengas ja juotos
RGB -rengas ja juotos

Valitsin valonlähteeksi NeoPixel -renkaan, jossa on 16 LEDiä. Valitsin tämän tavallisten LED -valojen sijasta, koska se antoi minulle paljon vapautta ohjelmoida erilaisia tehosteita peliin. Pidin myös sen kirkkaista väreistä ja siitä, miten jotkut materiaalit pystyivät tekemään valosta haalistuneen ja hajaantuneen eikä pisteviivaisen ja ankaran. Laitoin RGB -renkaan keskelle, koska ajattelin, että se olisi täydellinen paikka muistipelille. Näin pystyin antamaan jokaiselle värille neljänneksen ja suunnan renkaassa, joka olisi intuitiivinen. Olen liimauttanut puupalan sisälle nostamaan RGB -renkaan haluttuun korkeuteen ja sahanut pyöreän reiän keskelle. Tuohon reikään laitan suuren valkoisen muovikorkin ja se antoi erittäin mukavan haalistuneen vaikutuksen, mutta ei liian haalistuneena, että suunta, josta värillinen valo tulee, on liian haalistunut. Olen juottanut 320 ohmin vastuksen Arduinon digitaalilähdön 5 ja NeoPixel -tulon väliin. Sitten olen myös juottanut johdon 5v väliin Arduinon ja NoePixelin renkaaseen ja Arduinon maadoitus menee maahan NeoPixelissä.

Vaihe 6: Koodi

Koodini perustuu toiseen Simon Saysin esimerkkiin, mutta minun piti muuttaa ja lisätä eri koodi, jotta se toimisi NeoPixel -renkaan ja kosketuslevyjen kanssa. Ohjelmoin myös erilaisia ääniä. Korkea tulos on myös se, mitä olen lisännyt, ja olen lisännyt myös nopeudenvaihtopainikkeen. Koodi perustuu off ja vanhaan Simon -opetusohjelmaan Arduinolle ja sijoitin sen pääkirjoituksen yläosan muistiinpanoihin.

Suositeltava: