Mundarija:
- 1 -qadam: ulanishlar
- 2 -qadam: Batareya ushlagichi va kalit
- 3 -qadam: Ovoz
- 4 -qadam: Sensorli panellar
- 5 -qadam: RGB uzuk va lehim
- 6 -qadam: Kod
Video: Tegishli xotira o'yini (Simon aytadi) - Agar shunday bo'lsa: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
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
Bu tizimni yaratishdan oldin men prototiplash bilan non panelida qilgan ulanishlar. Siz uni yordam uchun ishlatishingiz mumkin.
2 -qadam: 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
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
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
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:
Xotira o'yini: 7 qadam (rasmlar bilan)
"Memento Game": Siz, ehtimol, o'yinchi ranglar va tovushlar ketma -ketligini yodlab, ularni qayta o'ynashi kerak bo'lgan o'yinlarni bilasiz, to'g'rimi? O'yinchi oldindan belgilangan ballni qo'lga kiritgandan so'ng, ular g'alaba qozonishadi va quti ochiladi
Simon xotira o'yini: 4 qadam
Simon "Xotira o'yini" deydi: Bu o'yin ko'pchiligimiz bolaligimizdan yaxshi ko'ramiz va eslaymiz. Biz nafaqat nostaljik xotiralarni qaytaramiz, balki uni kompyuter injeneriyasi olamiga qo'shamiz! Bu o'yin turli darajalardan iborat bo'lib, ularda LEDlar
Lego mini xotira o'yini: 5 qadam (rasmlar bilan)
Lego Mini xotira o'yini: Bir yil oldin, men Lego Mini Cooper -ga bir nechta LEDlarni o'rnatish haqida ko'rsatma yozdim. LED -larni smartfon yordamida (yoki har qanday veb -brauzer orqali) boshqarish mumkin edi
Simon LCD displey bilan aytadi: 9 qadam (rasmlar bilan)
Simon LCD displey bilan aytadi: IntroHave siz har doim Arduino loyihasini yaratishni xohlar edingiz, u bitta, chindan ham zavqli va ikkitasi qurilishi oson. Xo'sh, boshqa qaramang. Salom va mening o'qituvchimga xush kelibsiz. Bu erda men sizga LCD yordamida Simon Says o'yinini yaratishni o'rgataman
SAFE?, Tegishli bo'lgan robot: 6 qadam (rasmlar bilan)
SAFE?, Robotni saqlaydigan robot. Salom va bu ko'rsatmaga xush kelibsiz! .Robot: XAVFSIZ? Siz yaratmoqchi bo'lgan darajada ajoyib bo'lishi mumkin. Bu do'stona robot, siz bilganingizdek, bizni narsalarimizni saqlashga yordam berishi mumkin. Bundan tashqari, SAFE -ning ushbu versiyasida? aniqlay olmadik