Sisukord:

Mälumäng puudutusega (Simon ütleb) - kui see siis: 6 sammu (piltidega)
Mälumäng puudutusega (Simon ütleb) - kui see siis: 6 sammu (piltidega)

Video: Mälumäng puudutusega (Simon ütleb) - kui see siis: 6 sammu (piltidega)

Video: Mälumäng puudutusega (Simon ütleb) - kui see siis: 6 sammu (piltidega)
Video: Часть 7. Аудиокнига Гарриет Бичер-Стоу «Хижина дяди Тома» (гл. 30–37) 2024, November
Anonim
Puudutusega mälumäng (Simon ütleb) - kui see siis see
Puudutusega mälumäng (Simon ütleb) - kui see siis see

Tegin kooliprojekti jaoks mälumängu isetehtud puuteplaatidega ja neopikselsõrmusega. See mäng sarnaneb Simon Says'iga, välja arvatud see, et mängu paljud sisend- ja tagasisidevormid (helid ja valgusefektid) on erinevad. Ma programmeerisin helisid Super Mario, The Legend Of Zelda ja Sonic The Hedgehog abil väljakute raamatukoguga. Viimistlusena lisasin mängude menüüsse tulemuste ja kiiruse muutja. Mängija avab mängu menüü, kui mäng on lõppenud või seade sisse lülitatud. See Arduino seade on valmistatud kaasaskantavaks.

Selle valmistamiseks vajalikud osad:

  • Arduino Uno R3
  • Nööpnõelad
  • Kruvid või naelad
  • NeoPixel Ring (16 RGB LED -i)
  • Puit
  • PCB plaat
  • 8 oomi, 0, 25 vatti kõlar
  • 1 takisti vahemikus 300 kuni 500 oomi
  • 4 takistit 100 oomi
  • Jootma
  • Juhtmed
  • Liim
  • Akuhoidik (6 AA) või 9V patareihoidik
  • Lüliti ON/OFF
  • Coppertape
  • Velostat
  • Õhuke värviline plastkile (kasutasin värvilisi sakke)
  • Värv (täiendav)
  • Lint
  • Paber
  • Piimaklaas või valge plastik (väga vähese läbipaistvusega) kork või

Vajalikud tööriistad:

  • Sülearvuti
  • Puidust saag
  • Jootekolb
  • Hammer
  • Käärid
  • Pliiats
  • Puurida

Samm: ühendused

Ühendused
Ühendused

Need on ühendused, mille tegin enne süsteemi loomist leivalaual prototüüpimisega. Saate seda abiks kasutada.

Samm: akuhoidik ja lüliti

Akuhoidik ja lüliti
Akuhoidik ja lüliti

Tegin esmalt karbi küljed ja liimisin patareipesa nurga alla. Liimisin trükkplaadi koos lisatud Arduinoga akuhoidiku kõrvale. Trükkplaadi tühjale osale liimisin kõlari ja tõstsin NeoPixeli rõnga üles. Olen teibitud mõned juhtmed patareipesa külge, et need lahti ei läheks. Puurisin kõlarile mõned augud, nii et heli muutub natuke valjemaks, ja tegin ka ava küljele, kuhu liimisin sisse/välja lüliti.

3. samm: heli

Heli
Heli

Lisasin heli jaoks kõlari. Kõlarit oli väga lihtne joota, sest ma jootsin juhtme digitaalse väljundi 12 juurde ja juhtme kõlarist maapinnale. Olen programmeerinud Arduino väljakute raamatukoguga palju helisid. Mulle tundus naljakas kasutada Mario, Zelda ja Sonicu helisid. Aga mul oli põhjust neid helisid kasutada. Leidsin, et mündi heli toimis suurepäraselt, et edastada mängijatele, kui palju punkte nad viskasid, sest see on kiire heli. Zelda rindkere avamise heli tundus täiusliku võiduheliks. Kasutasin ka kahte Sonic -heli. Esimene on see, kui mängija ebaõnnestub, siis kuuleb ta mängu Sonicilt, mis on minu arvates täiuslik ebaõnnestumise heli. Mängumenüüs kasutasin ka Sonic -heli. Kui mängija puudutab sinist padja, mängitakse Green Hill Sonic meloodiat. Selle meloodia tempo näitab, milline saab olema mängu tempo. Kiirusel on 4 seadet. Punane padi annab Zelda salajase heli, sest see ei tee midagi ja ma arvasin, et see oleks lahe lihavõttemuna.

Samm: puuteplaadid

Puuteplaadid
Puuteplaadid
Puuteplaadid
Puuteplaadid
Puuteplaadid
Puuteplaadid

Lisasin mängule survepadjad, mis on mõeldud käituma nagu puutepadjad, ning tegin ja kujundasin need ise. Selle õpetatava huvides nimetan ma neid survepatju jätkuvalt puutepadjaks.

Puuteplaatide kuju on ebatavalisem kui turul olevate rõhuandurite tüüp. Kõigepealt tahtsin teha väga teravaid ja ristkülikukujulisi puutetundlikke padju, kuid hiljem olin otsustanud, et rakendan padjadele orgaanilisema kuju. Kuna padjad on ebatavalise L/kämbliku kujuga, on inimestel huvitavam suhelda ja vaadata (palusin pereliikmetel mänguasjaga mängida ja anda mulle tagasisidet). See, kuidas ma puuteplaate tegin, põhineb sellel juhendil: https://www.instructables.com/id/Flexible-Fabric-…. Erinevus selle rõhuanduri ja minu vahel on see, et ma kasutasin juhtivana vasest linti. Samuti ei kasutanud ma mingit kangast peale Velostati. Tegin karbi peale mõned pilud, nii et saaksin mõlemal padjal olevad kaks vasest osa neist läbi libistada, et need jootmiseks trükkplaadi külge joota. Padjade lõpetamiseks lõikasin 4 värvilist plastikuju ja liimisin need peale (liimisin hoolikalt padja külgedele). Juhtmed on ühendatud PCB -plaadiga joodisega analoogsisenditega. Igal sisendil on ka ühendus maandusega, mille vaheline takisti on 100 oomi.

Samm: RGB rõngas ja jootmine

RGB rõngas ja jootmine
RGB rõngas ja jootmine
RGB rõngas ja jootmine
RGB rõngas ja jootmine
RGB rõngas ja jootmine
RGB rõngas ja jootmine

Valisin valgusallikaks 16 LED -iga NeoPixeli rõnga. Valisin selle tavaliste LED -ide asemel, sest see andis mulle väga palju vabadust mängu erinevate efektide programmeerimisel. Mulle meeldisid ka selle erksad värvid ja see, kuidas mõned materjalid suutsid muuta valguse tuhmiks ja hajutatuks ning mitte täpiliseks ja karmiks. Asetasin RGB rõnga keskele, sest arvasin, et see oleks ideaalne koht mälumänguks. Nii sain anda igale värvile veerandi ja suuna rõngale, mis oleks intuitiivne. Olen liiminud puutüki, et tõsta RGB rõngas soovitud kõrgusele, ja saaginud ümmarguse augu keskele. Sellesse auku asetan suure valge plastkorgi ja see andis väga ilusa tuhmunud efekti, kuid mitte liiga tuhmina, et suund, kust värviline valgus tuleb, on liiga tuhm. Olen Arduino digitaalse väljundi 5 ja NeoPixeli sisendi vahele jootnud 320 oomi takisti. Siis olen ka Arduino ja NoePixeli rõngasel 5V vahelise juhtme jootnud ja Arduino Ground läheb NeoPixelil maapinnale.

6. samm: kood

Minu kood põhineb teisel Simon Saysi näitel, kuid pidin NeoPixeli rõnga ja puuteplaatidega töötamiseks selle koodi muutma ja lisama. Programmeerisin ka erinevaid helisid. Lisasin ka kõrge skoori ja olen lisanud ka kiiruse muutmise nupu. Kood põhineb väljalülitatud ja vanal Simoni õpetusel Arduino jaoks ja panin selle põhiskripti ülemise osa märkmetesse.

Soovitan: