Mundarija:
- 1 -qadam: qutini loyihalash
- 2 -qadam: Arduino sxemasini loyihalash
- 3 -qadam: O'yinni kodlash
- 4 -qadam: Arduino yalang'och suyaklari
- 5 -qadam: Maslahatlar va fokuslar yaratish
- 6 -qadam: Haqiqiy o'yin maqsadlari: xotira qobiliyati va qat'iyatlilik
- 7 -qadam: Manba kodi, rejalar, havolalar va fayllar, kelib ularni oling, xohlaganingizcha ishlating
Video: Xotira o'yini: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Tinkercad loyihalari »
Siz, ehtimol, o'yinchi ranglar va tovushlar ketma -ketligini yodlab, ularni o'ynashi kerak bo'lgan o'yinlarni bilasiz, to'g'rimi?
"Memento" o'yini qo'shimcha o'yin -kulgi uchun sovg'alar qo'shadi! O'yinchi oldindan belgilangan ballni qo'lga kiritganidan so'ng, ular o'yinda g'alaba qozonishadi va quti ochilib, sovrin ochiladi.
Menda bir nechta talablar bor edi: quti mustahkam bo'lishi kerak, uni kichkina bola boshqarishi mumkin edi; kupe kichik sovg'alarni saqlash uchun etarlicha katta bo'lishi kerak edi; va men o'yinchilarga buni o'zlari qilishga ruxsat bermasdan, qiyinchilik darajasini o'zgartirish usulini xohlardim.
Bu erda butun jarayonning videosi bor, unda men Tinkercad -dan qanday foydalanishni, quti va sxemani loyihalashni, so'ngra haqiqiy qurilishga o'tishni o'rganaman. Video bir nechta qismlarni o'tkazib yuboradi va asosan 150 marta tezlashadi, lekin xavotir olmang, chunki barcha ko'rsatmalar keyingi bosqichlarda. Shuningdek, o'qishni yaxshilash uchun barcha fayllar, rejalar, kodlar va boshqalar oxirgi bosqichda joylashtiriladi.
1 -qadam: qutini loyihalash
Tinkercad yordamida qutini loyihalashtirish hayratlanarli darajada oson edi. Men bir nechta rasmiy darslardan o'tdim, shundan so'ng men youtube qolganlarini ko'rdim. Mana bu quti, siz uni o'ylab ko'rishingiz mumkin (uni 3D formatida ko'rish uchun torting):
Agar siz buni Tinkercad -da ochsangiz, har bir qismni bosishingiz mumkin, so'ngra o'q tugmachalarini bosib, harakatlanasiz (Ctrl+yuqoriga ko'tarilishni xohlasangiz). Ushbu tugmachalardan foydalanib, siz "portlash ko'rinishini" olishingiz mumkin. Qutidagi ichidagi xanjar shakli solenoid qulfini ifodalaydi.
Agar men g'ururlanadigan dizaynning bitta elementi bo'lsa, bu tortishish kuchi bilan ishlaydigan eshik. Eshik menteşesi yonidagi perpendikulyar yog'och taxtani qo'shib (qutining ichida, uni ko'rish uchun ochish kerak), eshik tabiiy ravishda ochiq qolishni xohlaydi va uni yopib turadigan yagona narsa - solenoid qulf, bu o'yinchi. g'alaba qozonadi, bir soniya uchun ochiladi.
2 -qadam: Arduino sxemasini loyihalash
Shunday qilib, Tinkerkadda elektron simulyatorlardan foydalanish oson bo'lgan davrlar mavjud. Bu shuni anglatadiki, bu elektron komponentlarning xatti -harakatlarini simulyatsiya qiladi, shu jumladan haqiqiy Arduino. Men simulyatsiyani o'tkazganimda, u hatto LEDlar juda katta oqimga ega bo'lishi haqida ogohlantirishlarni chiqarib tashladi. Kechirasiz davralar, lekin men buni yaxshiroq bilaman. LEDlar doimo yonmaydi, shuning uchun 220 Ω qarshilik yaxshi. Shunga qaramay, ogohlantirish uchun rahmat.
Hamma narsa juda intuitiv, men faqat bir nechta o'quv mashg'ulotlarini o'tkazib yubordim, shuning uchun men darhol hamma narsani loyihalashni boshladim. Mana:
www.tinkercad.com/things/1mPEFTjZVTQ-the-m…
Siz 4 rangli chiroqni ko'rishingiz mumkin, ularning har biri o'z tugmachasi, karnay va oq chiroq bilan.
Vaqtinchalik chiroq qutini ochadigan solenoid qulfini ifodalaydi va karnayni kuchaytirish kerak edi (agar siz miltillamasangiz, videodagi oddiy kuchaytirgich sxemalarini googlingni ko'rasiz).
3 -qadam: O'yinni kodlash
Zanjirlar simulyatsiya qiladi, chunki biz Arduino uchun ba'zi ko'rsatmalarni kodlaymiz. Buni qanday qildim? Men boshqa Arduino xotira o'yinlarini qidirdim, tanlash uchun juda ko'p narsa bor edi, shuning uchun men aynan shunday qildim. Men bu erdan ba'zi kodlarni tanladim, ba'zilari u erdan, o'zimning maxfiy sousimni qo'shdim va hamma narsani etarlicha izchil ishladim. Men buni yaxshiroq hujjatlashtirishim kerak edi, afsuski, men qilmaganman. Sizga xizmat qiladigan biror narsa bo'lsa, mening kodimni bo'laklarga bo'lishga harakat qiling. Buni ko'rish uchun "O'chirish" bo'limidagi "Kod" tugmasini bosing.
Men Arduino IDE -dan foydalanib, keyingi bosqichga o'tishdan oldin, haqiqiy jonli prototip uchun kodni Arduino -ga yubordim.
4 -qadam: Arduino yalang'och suyaklari
Videoda tushuntirganimdek, men Arduino -ning yalang'och konfiguratsiyasini tanladim, shuning uchun men qo'shimcha sxemalar va komponentlarni bitta taxtaga joylashtirishim mumkin edi. Buni qilish shart emas, siz har qanday Arduino -dan foydalanishingiz mumkin, lekin agar siz mening tuzilmamni takrorlamoqchi bo'lsangiz, men Nik Gammonning dizaynidan foydalandim.
Qo'shish uchun qo'shimcha qismlar quyidagilar edi:
Eshikni ochadigan 9V solenoidli qulfni haydash uchun ajratilgan o'rni sxemasi.
Karnay uchun oddiy kuchaytirgich sxemasi.
Men Fritzing chizmasini biriktirdim, u nimani qaer bilan bog'layotganini ko'rsatadi. Men ataylab ATmega328P-PU pinlari va boshqa komponentlar o'rtasida bo'sh joy qoldirdim, lekin ular aslida bog'liq.
ATmega328P-PU chipi qaysi pinlar Arduino pinlariga mos kelishini aniqlash uchun salqin yorliq bilan qoplangan. Buning uchun ham fayl bor.
O'yinda men amalga oshirmagan (o'z vaqtida etib kelmagan) chizilgan aylanma qamish kaliti bor, lekin menimcha, bu hali ham yaxshi fikr. Keling, uni buzishga ijozat bering:
Aytaylik, quti qulflangan va siz uni ochmoqchisiz, lekin siz hozirgi qiyinchilik sozlamasini hal qila olmaysiz, yoki qandaydir tarzda eshikning ochiq signalini qulfga yubormaydigan kutilmagan xatolik yuz berdi. Agar siz qamish kalitini ishga tushirsangiz (yaqin atrofdagi kuchli magnit orqali), 9 V akkumulyator butun sxemani chetlab o'tib, qulfga to'g'ridan -to'g'ri ulanadi. Bu sir "qulfni ochish kodi" va qamish kalitining to'g'ri joylashishini faqat siz bilasiz.
Ko'rinib turibdiki, mening qutim yopiq ko'rinadi, hatto tekshirilganda ham, lekin pastki qismi yopishtirilmagan dublonlar bilan mahkamlanadi, ular juda qattiq joylashadi. Agar men etarlicha tortib olsam, u ochila boshlaydi.
5 -qadam: Maslahatlar va fokuslar yaratish
Agar men yana shunday qilsam, o'zim yog'och quti yasashni tashlab ketardim va shunchaki biror narsa sotib olib, uni moslashtirardim. Men juda mustahkam ko'rinadigan kontrplak qutilarini ko'rdim, shuning uchun men eshik uchun bitta devorni kesib, tepasini burab qo'yishim kerak edi. Agar siz yog'ochdan ishlov berishni yaxshi bilsangiz, bu bilan shug'ullaning. Men uchun bu juda ko'p muammo edi. Shunga qaramay, yakuniy natija yoqimli edi.
Qulf sinov va xato jarayonida o'rnatildi, men fotosuratda ko'rgan metall bo'lakni qisqich bilan egib oldim va metall menteşaning yonboshlab qilinmagan harakatini inobatga olgan holda bardoshliklarni to'g'riladim.
Men bir necha millimetrni o'yib tashlashim kerak edi, bu erda menteşe eshik va qutining shipiga vidalanadi.
Men dublonlar bilan bog'langan yog'och taxtalarni tekisladim va zımparaladim. Keyin qutining tashqi tomoniga va bo'linmaning ichki qismiga lak surtdim, u erda sovg'a joylashtirildi. Men elektron korpus bilan bezovta qilmadim.
Men kartondan hamma narsani qulay qilib qo'yish uchun ishlatardim. Quti tashlandi va ishlashda davom etdi.
Men yig'ish va muammolarni bartaraf etishni osonlashtirish uchun ba'zi Dupont ulagichlaridan foydalandim. Zanjirning har bir asosiy qismi kerak bo'lganda yopiladi va chiqib ketadi.
Agar bo'sh joy xavotirga solsa, men kabi 9 V batareyani almashtirish uchun oltita 1,5 V batareyani ishlatmang. Men uni yig'ayotganda, menda mos keladigan ulagich yo'q edi va keyin uni o'zgartirishni xohlamadim. Yaxshi tomoni shundaki, qulf yillar davomida kuchga ega bo'ladi.
Men izolyatsiya qilingan ayol Dupont konnektorlarini asosiy taxtadagi boshqa mustahkam, vertikal devorlarga yopishtirdim. O'rnimizni yoki boshqa pinlar taxtaga lehimli bo'lgan boshqa ulagichlar kabi.
Manba kodida aytilganidek, darajani o'zgartirish uchun siz analog pinlarning kombinatsiyasiga ulanasiz. Buning uchun fayl ham bor, ko'rsatma oxirida.
6 -qadam: Haqiqiy o'yin maqsadlari: xotira qobiliyati va qat'iyatlilik
Bu qizim davom etadigan o'yin. U 3 yoshda va hozirda u 50% ga yaqin 5 -darajali muvaffaqiyatga erishmoqda. Ba'zida men o'yinchoq qo'yaman (menda u hali ko'rmagan bir nechta Lego odamlari bor) yoki pechene, va u buni yaxshi ko'radi. Men uning yolg'iz o'ynaganini ko'rdim va ba'zida u menga sovg'a (o'yinchoqlaridan biri) qo'yish uchun o'yinni hal qiladi. Albatta, o'yinni olishim kerak. Men 90% muvaffaqiyatga erishganimda, motivatsiyani qiyinlashtirish uchun men darajalarni o'zgartirdim.
Bu maxsus daraja (5) uning uchun haqiqiy qiyinchilik bo'ldi, lekin men uning qat'iyatning qadrini bilishini istayman. Bundan tashqari, birinchi urinishda hamma narsani to'g'ri qilmaslik yaxshiroqdir. Vaqt va amaliyot bilan siz yaxshilanishingiz mumkin.
7 -qadam: Manba kodi, rejalar, havolalar va fayllar, kelib ularni oling, xohlaganingizcha ishlating
Havolalar:
Video tezligi:
Manba kodli Tinkercad davrlari dizayni:
Tinkercad 3D qutisi dizayni:
Qo'shilgan fayllar:
Fritzing tartibi
"Qanday qilib darajani o'zgartirish kerak" matnli fayl
ATmega328P-PU chiplari ustiga yopishtirish uchun ko'plab teglarga ega pdf fayli.
Birinchi marta mualliflar tanlovida ikkinchi o'rinni egalladi
Tavsiya:
BBC MicroBit yordamida xotira bo'yicha jumboq o'yini: 7 qadam
BBC MicroBit -dan foydalanadigan xotira jumboq o'yini: Agar siz BBC MicroBit nima ekanligini bilmasangiz, bu asosan kirish va chiqish dasturini o'rnatishingiz mumkin bo'lgan juda kichik qurilma. Kindof Arduinoga o'xshaydi, lekin undan ham ko'proq. MicroBit -ni menga yoqtirgan narsa shundaki, u ikkita o'rnatilgan b
Avtomatik raqamli xotira o'yini: 6 qadam
Avtomatik raqamli xotira o'yini: bu xotira o'yini, shuning uchun birinchi turda sizni eslab qolish uchun ikkita raqam bo'ladi va sizga 5 soniya kerak bo'ladi, bundan oldin qaysi raqam chiqqanini yozing, keyingi bosqichda 3 ta raqam bo'ladi va sizda bo'ladi. Har turda yozish uchun 6 soniya
Xotira o'yini qutisi: 6 qadam
Xotira o'yini qutisi: Bu loyiha https://www.instructables.com/id/Arduino-Simple-Me..ning o'zgartirilgan versiyasidir. Men qilgan o'zgarishlar: " Arduino oddiy xotira o'yini " " Xotira o'yini qutisi " Tashqi ko'rinish kechikish vaqti (skript) - bu xotiradan o'tish uchun kichik o'yin
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
Tegishli xotira o'yini (Simon aytadi) - Agar shunday bo'lsa: 6 qadam (rasmlar bilan)
Tegishli xotira o'yini (Simon aytadi) - Agar shunday bo'lsa: men maktab loyihasi uchun o'z -o'zidan ishlab chiqarilgan sensorli prokladkalar va neopixel uzukli xotira o'yinini yaratdim. 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 Sudan tovushlarni dasturlashtirdim