Mundarija:

Tegishli xotira o'yini (Simon aytadi) - Agar shunday bo'lsa: 6 qadam (rasmlar bilan)
Tegishli xotira o'yini (Simon aytadi) - Agar shunday bo'lsa: 6 qadam (rasmlar bilan)

Video: Tegishli xotira o'yini (Simon aytadi) - Agar shunday bo'lsa: 6 qadam (rasmlar bilan)

Video: Tegishli xotira o'yini (Simon aytadi) - Agar shunday bo'lsa: 6 qadam (rasmlar bilan)
Video: Diqqat, eshitish, axborotni tez qayta ishlash va qo'l chaqqonligini talab etuvchi ajoyib o'yin 2024, Iyul
Anonim
Tegishli xotira o'yini (Saymon aytadi) - Agar shunday bo'lsa
Tegishli xotira o'yini (Saymon aytadi) - Agar shunday bo'lsa

Men maktab loyihasi uchun o'z-o'zidan ishlab chiqarilgan sensorli prokladkalar va neopixel uzukli xotira o'yini qildim. Bu o'yin Simon Saysga o'xshaydi, faqat o'yindagi kirish va teskari aloqa (tovushlar va yorug'lik effektlari) ning ko'p shakllari boshqacha. Men Super Mario, Zelda afsonasi va Sonic kirpi tovushlarini kutubxona bilan dasturlashtirdim. Yakuniy natija sifatida men o'yin menyusiga yuqori ball va tezlikni o'zgartirgichni qo'shdim. O'yin tugagandan so'ng yoki qurilma yoqilganda o'yinchi o'yin menyusiga kiradi. Bu Arduino qurilmasi ko'chma qilib yaratilgan.

Buni amalga oshirish uchun sizga kerak bo'lgan qismlar:

  • Arduino Uno R3
  • Pim
  • Vintlar yoki mixlar
  • NeoPixel uzuk (16 RGB LED)
  • Yog'och
  • PCB kartasi
  • 8 ohm, 0, 25 vattli dinamik
  • 300 dan 500 Ohmgacha bo'lgan 1 rezistor
  • 100 Ohmli 4 ta rezistor
  • Lehim
  • Simlar
  • Yelim
  • Batareya ushlagichi (6 AA) yoki 9 V batareya ushlagichi
  • ON/OFF slaydni almashtirish
  • Koppertape
  • Velostat
  • Yupqa rangli plastmassa folga (men rangli yorliqlardan foydalanardim)
  • Bo'yoq (qo'shimcha)
  • Lenta
  • Qog'oz
  • Sutli shisha yoki oq plastmassa (shaffofligi juda past) qopqoq yoki

Sizga kerak bo'lgan asboblar:

  • Noutbuk
  • Yog'och arra
  • Lehimlash temir
  • Hammer
  • Qaychi
  • Qalam
  • Matkap

1 -qadam: ulanishlar

Ulanishlar
Ulanishlar

Bu tizimni yaratishdan oldin men prototiplash bilan non panelida qilgan ulanishlar. Siz uni yordam uchun ishlatishingiz mumkin.

2 -qadam: Batareya ushlagichi va kalit

Batareya ushlagichi va kalit
Batareya ushlagichi va kalit

Men avval qutining yon tomonlarini yasadim va batareya ushlagichini burchakka yopishtirdim. Men PCB kartasini batareya ushlagichi yonida biriktirilgan Arduino bilan yopishtirdim. PCB kartasining bo'sh qismida men karnayni yopishtirdim va NeoPixel uzukini ko'tardim. Men bo'shashmasliklari uchun batareya ushlagichiga ba'zi simlarni yopishtirdim. Men karnay uchun bir nechta teshik ochdim, shuning uchun ovoz biroz balandroq bo'ldi va men yoqish/o'chirish tugmachasini yopishtirgan tomondan teshik ochdim.

3 -qadam: Ovoz

Ovoz
Ovoz

Men ovoz uchun karnay qo'shdim. Karnayni lehimlash juda oddiy edi, chunki men simni raqamli chiqishga 12 va karnaydan erga lehimladim. Men Arduino pitches kutubxonasi bilan ko'plab tovushlarni dasturlashtirdim. Menga Mario, Zelda va Sonik tovushlarini ishlatish kulgili tuyuldi. Lekin bu tovushlarni ishlatishimga sabab bor edi. Men tanga ovozi o'yinchilarga qancha ball to'plaganliklarini bilish uchun juda yaxshi ishlaganini aniqladim, chunki bu tez ovoz. Ko'krak qafasining ochilish ovozi Zeldaning zo'r g'alabasi kabi tuyuldi. Men ham ikkita Sonic tovushidan foydalandim. Birinchisi, agar o'yinchi muvaffaqiyatsizlikka uchragan bo'lsa, u o'yinni Sonicdan eshitadi, menimcha, bu muvaffaqiyatsiz ovoz. Men ham o'yin menyusida Sonic ovozidan foydalanardim. O'yinchi ko'k maydonga tegsa, Green Hill Sonic musiqasi yangraydi. Bu ohangning tezligi o'yin tempi qanday bo'lishini ko'rsatadi. Tezlik uchun 4 ta sozlash mavjud. Qizil yostiq Zeldadan maxfiy ovoz chiqaradi, chunki u hech narsa qilmaydi va men bu ajoyib Pasxa tuxumi deb o'yladim.

4 -qadam: Sensorli panellar

Sensorli prokladkalar
Sensorli prokladkalar
Sensorli prokladkalar
Sensorli prokladkalar
Sensorli prokladkalar
Sensorli prokladkalar

Men sensorli prokladkalarga o'xshab harakat qilish uchun o'yinga bosim o'tkazgichlar qo'shdim va men ularni o'zim yasadim. Bu ko'rsatma uchun men bosim o'tkazgichlarni sensorli prokladkalar deb atashni davom ettiraman.

Sensorli prokladkalarning shakllari bozorda mavjud bo'lgan bosim sensorlaridan ko'ra g'ayrioddiy. Birinchidan, men juda jirkanch va to'rtburchaklar shaklidagi sensorli prokladkalarni yasashni xohlardim, lekin keyinchalik men prokladkalar uchun ko'proq organik shaklni qo'llashni tanladim. Yostiqchalar g'ayrioddiy L/blob shakliga ega bo'lgani uchun, odamlarga ular bilan muloqot qilish va qarash yanada qiziqroq tuyuladi (men oila a'zolaridan o'yinchoq bilan o'ynashini va o'z fikrlarini bildirishini so'radim). Sensorli prokladkalarni qanday yasaganim ushbu ko'rsatmaga asoslangan: https://www.instructables.com/id/Flexible-Fabric-…. Bu bosim sensori va menikidan farqi shundaki, men mis lentani o'tkazuvchi material sifatida ishlatganman. Men ham Velostatdan boshqa mato ishlatmadim. Men qutining tepasida bir nechta uyalar yasadim, shuning uchun har bir yostiqdagi ikkita mis qismni ichkaridan siljitib, ularni kompyuterga sim bilan ulash mumkin edi. Yostiqchalarni tugatish uchun men plastmassaning 4 ta rangli shaklini kesib, ustiga yopishtirdim (prokladkalarning yon tomonlariga ehtiyotkorlik bilan yopishtirilgan). Simlar analog kirishga lehimli PCB kartasi bilan ulangan. Har bir kirish, shuningdek, 100 Ohm qarshilik bilan erga ulanishga ega.

5 -qadam: RGB uzuk va lehim

RGB uzuk va lehim
RGB uzuk va lehim
RGB uzuk va lehim
RGB uzuk va lehim
RGB uzuk va lehim
RGB uzuk va lehim

Men yorug'lik manbai sifatida 16 LEDli NeoPixel uzukni tanladim. Men buni oddiy LEDlar o'rniga tanladim, chunki bu menga o'yin uchun turli effektlarni dasturlashda katta erkinlik berdi. Menga, shuningdek, uning yorqin ranglari va ba'zi materiallar qanday qilib yorug'likni so'nib, tarqoq, nuqta va qo'pol qilmasligini yoqtirardi. Men RGB uzukni o'rtasiga qo'ydim, chunki bu xotira o'yini uchun eng zo'r joy bo'ladi deb o'yladim. Shunday qilib, men har bir rangga chorak va yo'nalish bera oldim, bu intuitiv bo'ladi. Men RGB halqasini kerakli balandlikka ko'tarish uchun ichkariga o'tin yopishtirdim va o'rtada dumaloq teshikni ko'rdim. Men bu teshikka katta oq plastmassa qalpoqchani joylashtirdim va u juda yaxshi xira effekt berdi, lekin rangli yorug'lik kelgan yo'nalish juda xira bo'lib qoldi. Men Arduino 5 raqamli chiqishi 5 va NeoPixel kirishlari o'rtasida 320 Ohmli rezistorni lehimladim. Keyin men Arduino -da 5v va NoePixel uzuklari orasidagi simni lehimladim va Arduino -dan Ground NeoPixel -ga o'tadi.

6 -qadam: Kod

Mening kodim Simon Saysning yana bir misoliga asoslangan, lekin men NeoPixel uzuk va sensorli prokladkalar bilan ishlash uchun boshqa kodni o'zgartirishim va qo'shishim kerak edi. Men ham turli xil tovushlarni dasturlashtirdim. Yuqori ball - bu men qo'shgan narsadir va men tezlikni o'zgartirish tugmachasini ham qo'shdim. Kod Arduino uchun eski va eski Simon darsligiga asoslangan va men uni asosiy skriptning yuqori qismidagi eslatmalarga joylashtirdim.

Tavsiya: