Mundarija:
- 1 -qadam: Materiallar va asboblar
- 2 -qadam: Qo'lqop boshqaruvchisini yarating! (1 -band)
- 3 -qadam: Qo'lqop boshqaruvchisini yarating! (2 -band)
- 4 -qadam: O'yin boshqaruvchisini rejalashtiring
- 5 -qadam: Keling, dasturlashni olaylik: CPX -ni o'rnating
- 6 -qadam: Barcha kutubxonalarni qo'shing
- 7 -qadam: Nazoratchi kodini yozing
- 8 -qadam: disk raskadrovka: CPX kodi bilan nima bo'layotganini ko'rish
- 9 -qadam: Sinab ko'ring va yaxshilang
- 10 -qadam: Hamma dam oling !
Video: Minecraft imo -ishora boshqaruvchisi: 10 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Minecraft o'ynash uchun tanangizni harakatlantiring! Nima!! Ha. Videoni demo uchun tekshiring:)
Ushbu qo'llanma sizga Minecraft (yoki boshqa sevimli kompyuter o'yini) uchun o'zingizning imo -ishorali o'yin boshqaruvchisini qanday qilishni ko'rsatib beradi. Yurish/yugurish/sakrash, atrofga qarash va hamma narsaga hujum qilish uchun qo'llaringizni harakatlantiring!
Qani boshladik! O'yin maydonchasi ekspressini o'zingizga oling, dastur kodimni oling va Minecraft -ni eng qiziqarli tarzda o'ynashga harakat qiling!: D
O'qish vaqti: 20 min
Qurilish vaqti: ~ 2 soat
Narxi: ~ 30 dollar
*Harakatlanuvchi narsalarga (hayvonlar kabi) hujum qilish juda qiyin, shuning uchun omon qolish rejimida ehtiyot bo'ling! Yoki buni mahoratingizni sinash uchun ishlating:)
1 -qadam: Materiallar va asboblar
Materiallar
- O'yin maydonchasi tezligi (ma'lumot: yozishni saqlash uchun buni "CPX" deb atayman)
- MicroUSB - USB kabeli
- Qo'lqop - qalin qo'lqop yoki ko'p qatlamli qo'lqopdan foydalaning (Supero'tkazuvchilar ipni qisqartirmaslik uchun)
- Supero'tkazuvchilar mato (~ 6 dyuym x 6 dyuym)
- Supero'tkazuvchilar ip (~ 24 dyuym)
- Oddiy mavzu (~ 24 dyuym)
- Velcro chiziqlar (ikkita 1 dyuym x 1 dyuym)
Asboblar
- Tikuv ignasi
- Qaychi
- va sabr -toqat..:)
2 -qadam: Qo'lqop boshqaruvchisini yarating! (1 -band)
Siz imo -ishorali qo'mondonni qo'lqopsiz qilishingiz mumkin, lekin qo'lqop boshqaruvchisi o'ynashni osonlashtiradi, CPX -ni bir xil yo'nalishda ushlab turadi (juda muhim) va barmoqlaringizni qo'shimcha boshqaruv sifatida ishlatishingiz mumkin!
1. Barmoqlar uchun o'tkazgichli matoning to'rtburchaklar kesing (~ 0,5 dyuym x 1 dyuym)
2. Qo'lqop barmoqlarining har biriga o'tkazgichli mato yostiqlarini tikish uchun oddiy ipdan foydalaning
Qo'lqopning ikki tomonini bir -biriga tikib qo'ymaslik uchun yoritgich yoki boshqa qalamdan foydalanish tavsiya etiladi (mening xatolarimdan bilib oling).
3. CPXni qo'lqopga velkro kvadratchalar bilan biriktiring
3 -qadam: Qo'lqop boshqaruvchisini yarating! (2 -band)
4. CPX erini ("GND") bosh barmog'iga ulash uchun alligator qisqichi yoki izolyatsiyalangan simdan foydalaning
5. Supero'tkazuvchi ipni CPX sig'imli sensorli prokladkalardan (A1, A2, A3 va A4) to'rt barmoqning har biriga tikib qo'ying
6. Agar sizda multimetr bo'lsa, CPX pinlari va Supero'tkazuvchilar iplar orasidagi uzluksizlikni tekshiring.
4 -qadam: O'yin boshqaruvchisini rejalashtiring
Birinchidan! Minecraft (yoki boshqa ajoyib o'yin) ni boshqarish uchun nima qilishimiz kerak?
Bu Dizayn fikrlash bo'yicha juda foydali va qiziqarli dars, lekin agar siz mening boshqaruvimdan foydalanmoqchi bo'lsangiz, buni o'tkazib yuborishingiz mumkin. Agar siz keyinchalik o'zgartirish kiritmoqchi bo'lsangiz, bu erga har doim keyinroq qaytishingiz mumkin: D
1. O'yin nazoratini aniqlang (hal qiluvchi)
Eslatma: oddiy boshlang! O'yin uchun eng muhim boshqaruv elementlarini aniqlang va shu erda boshlang. Siz har doim ko'proq qo'shishingiz mumkin.
Bu erda men Minecraft -ni ijodiy rejimda o'ynaganimda ishlatmoqchi bo'lgan boshqaruv elementlari:) (siz ham xuddi shunday ishlatishingiz yoki o'zingizning boshqaruvchingizni sozlashingiz mumkin!):
Harakat:
- Oldinga yurish: W tugmasi
- Ishga tushirish: Ctrl + W
- O'tish: bo'sh joy
- Chapga va o'ngga qarang: sichqoncha aylanadi
- Orqaga yurish: S tugmasi
Amallar:
- Hujum: Sichqonchaning chap tugmasi
- Joyni blokirovka qilish/bosish/ochish: sichqonchani o'ng tugmasini bosing
- Inventarizatsiya: E kaliti
- Qochish: ESC kaliti
2. Bu boshqaruv elementlarini ishga tushirish uchun imo -ishoralar va/yoki barmoq yostiqchalarini qanday ishlatishni hal qiling. Sizning rejangizni tuzish tavsiya etiladi
Mana mening dizayndagi fikrlash jarayoni:
Men har doim o'zimni xuddi o'yinda * bo'lganimni his qilgim kelardi, shuning uchun men "arzon VR" yo'nalishiga o'tdim va asosiy harakatlarni boshqarish uchun imo -ishoralardan foydalandim. Yurish uchun men "qo'llarimni yurayotgandek harakatlantiraylik" yo'nalishidan o'tdim, bu harakat tezligini oshirish orqali yugurish va sakrashga osonlikcha o'tdi.
Blok qo'yish yoki narsalarni almashtirishni osonlashtirish uchun men "noqulay qo'l siqish" harakatidan foydalanishga qaror qildim.
Burilish biroz qiyin edi, lekin mening maqsadim - qo'llarimni xohlagan tomonga siljitish orqali atrofga qarash.
Hujum barmog'ini ko'rsatgichi, o'rta barmog'ini (men olib tashlaganimdan keyin) inventarizatsiyaga aylandi, orqaga yurishim uchun halqa barmoq yostig'idan va pushti barmoq tagidan qochdi.
Shunga qaramay, siz bir xil boshqaruv elementlarini saqlashingiz yoki o'zingiznikini loyihalashingiz mumkin: D.
5 -qadam: Keling, dasturlashni olaylik: CPX -ni o'rnating
1. Agar siz Windows -dan foydalanayotgan bo'lsangiz, Adafruit Windows drayverlarini bu yerdan yuklab oling.
2. Eng yangi CPX Circuit Python UF2 faylini yuklab oling va saqlang.
3. CPX -ni USB kabeli bilan ulang (u ma'lumotlarni uzatish imkoniyatlariga ega ekanligiga ishonch hosil qiling)
4. CPX-da reset tugmasini ikki marta bosing
LEDlar yashil rangga aylanishi kerak. Agar ular qizil rangda bo'lsa, bu CPX -ga ma'lumotlarni uzatishda biror narsa noto'g'ri ekanligini bildiradi - USB kabelini tekshiring, kompyuteringizdagi boshqa USB -portni ishlating yoki ishonchli "ajratib oling va qayta ulang" usulini sinab ko'ring.
5. Kompyuteringizda siz "CPLAYBOOT" deb nomlangan yangi diskni ko'rasiz
6. CPX Circuit Python UF2 faylini diskka torting
7. "CPLAYBOOT" drayveri yo'qoladi va uning o'rniga "CIRCUITPY" qo'yiladi
6 -qadam: Barcha kutubxonalarni qo'shing
Kutubxonalar bizga CPX uchun har xil maxsus funktsiyalarga bir tonna dasturlashsiz kirishga ruxsat beradi.. ochiq manba! Bu o'rnatish MicroPython standart kutubxonalarining ko'pini yuklaydi*. Qilishingiz mumkin bo'lgan ajoyib narsalar haqida bilish uchun ularni bo'sh vaqtingizda o'rganing!
1. Adafruit Circuit Python kutubxonasi to'plamini shu yerdan yuklab oling va saqlang
2. Jildni oching, birinchi papkani oching va lib papkasini "CIRCUITPY" diskiga ko'chiring
*Sizning bo'sh joyingiz tugab qolishi ehtimoldan yiroq emas, chunki CPX kamida 2 MB Flash xotirasi bilan ta'minlangan. Ammo, agar sizga ko'proq joy kerak bo'lsa, kutubxonalarni qayta ko'rib chiqishingiz va keraksizlarini olib tashlashingiz mumkin. Agar siz ularni chalkashtirib yuborsangiz, lib papkasini nusxa ko'chiring va yana joylashtiring.
7 -qadam: Nazoratchi kodini yozing
CPX bort kompilyatoriga ega, ya'ni uni xohlagan tilda (deyarli) dasturlash mumkin! Men MicroPython -ni tanladim, chunki Python -ni mikrokontrolderlar uchun, chunki Python ajoyib.
Agar siz dastur qanday ishlashini bilishni xohlasangiz (aniq tavsiya etilgan) yoki o'z versiyangizni loyihalashtirish uchun o'zgartirmoqchi bo'lsangiz, bu qadamni o'qing.
Bu erda to'liq kodli GitHub ombori. Yuklab oling, uni CPX -ga torting va faylni "Code.py" nomini o'zgartiring (agar nusxa ko'chirish va joylashtirishni xohlasangiz, mana bu kod)
1. Nazoratchimiz bilan xohlagan ishlarni bajarish uchun bizga quyidagi MicroPython kutubxonalari kerak:
-
LIS3DH akselerometri
Bu bizga har xil narsalarni ishga tushirish uchun harakatdan foydalanish imkonini beradi
-
Inson interfeysi qurilmasi ("HID") klaviaturasi
Bu kutubxona bizga klaviaturani boshqarishga imkon beradi
- HID sichqoncha
Bu kutubxona sichqonchani boshqarishimiz mumkinligini anglatadi
-
CPX sig'imli sensorli
Ushbu kutubxona bizga CPX -dagi sig'imli sensorli funktsiyadan foydalanishga imkon beradi, xayr
- Hayotimizni osonlashtiradigan boshqa bir nechta kutubxonalar: vaqt, avtobus va bort.
2. Kutubxonalarni sozlash va ishga tushirish
Klaviatura, sichqoncha va akselerometr ob'ektlari uchun o'zgaruvchilar tayinlang. Akselerometr uchun diapazonni tanlang.
3. Har bir boshqaruv elementi uchun qisqa funktsiyalarni yozing
Harakatni boshqarish murakkab bo'lishi mumkin. Qiymatlarni ketma -ket monitorda chop etish orqali akselerometr yordamida dastlabki sinovlarni o'tkazing (manba kodida _main_ funktsiyasiga o'ting va ikkita disk raskadrovka chizig'ini ajratib oling). Bu sizga yurish, yugurish va sakrash, chapga va o'ngga qarash, narsalarni joylashtirish chegaralarini aniqlashga yordam beradi.
Sensorli panelni ishga tushirish juda oson, chunki siz faqat sig'imli tetikni qidirasiz (rost/noto'g'ri).
Har bir funktsiya oxirida barcha klaviatura va sichqoncha tugmachalarini qo'yib yuborishni unutmang
8 -qadam: disk raskadrovka: CPX kodi bilan nima bo'layotganini ko'rish
Agar siz Arduino bilan tanish bo'lsangiz, ehtimol siz Serial monitor bilan tanishsiz. CPX xuddi shu xususiyatga ega, siz foydalanayotgan dasturga qarab, kirish nuqtasi biroz boshqacha.
Agar siz Mu -dan foydalanayotgan bo'lsangiz, bu juda oson: ketma -ket konsoli o'rnatilgan va avtomatik ravishda sizning taxtangizni aniqlaydi.
Agar siz Idle yoki boshqa dasturdan foydalanayotgan bo'lsangiz, quyidagi amallarni bajaring.
1. PuTTY* ni bu erdan yuklab oling
2. Windows Device Manager -ga o'ting va CPX uchun ketma -ket port raqamini tekshiring (masalan, COM18) - 1 -rasmga qarang
Agar bir nechta ketma -ket portlar ro'yxatda bo'lsa, CPX -ni uzing va qayta ulang, shunda qaysi biri yo'qoladi va keyin yana paydo bo'ladi.
3. PuTTY -ni oching va "Serial" -ni tanlang
4. "Seriya liniyasi" qatoriga seriya port raqamini (masalan, COM18) va "Tezlik" bo'limiga 115200 bost tezligini kiriting
5. Ulanish -ni bosing
*PuTTY-bu bepul va ochiq manbali SSH va telnetga ulanish dasturi.
9 -qadam: Sinab ko'ring va yaxshilang
Python faylini CIRCUITPY diskiga sudrab tashlab, dasturni CPX -ga yuklang, so'ngra faylni "Code.py" deb o'zgartiring
Deyarli har bir loyihada bo'lgani kabi, siz uni birinchi marta ishga tushirganingizda biroz g'aroyib bo'lardi. Agar sensorli panellar g'alati ish qilsa, CPX -ni qayta o'rnating (bu sig'imli kirish pimlarini qayta kalibrlaydi).
Test 1:
PuTTY bilan ketma -ket monitorni oching va dasturni ishga tushiring (CTRL + D).
- Har bir harakatni boshqarish moslamasini sinab ko'ring (ekranda sichqonchaning harakatlanayotganini ko'rasiz va dastur ishlamay qolishiga, shuningdek sensorli panellar (ketma -ket monitorda tegishli matn ko'rsatilishi kerak).
Test 2:
Minecraft ijodiy rejimida joylashtiring! Harakat va harakatlar nazoratini sinab ko'ring va biror narsa buzilganmi yoki ishlamayaptimi (bu prototip ekanligini unutmang)
Sinovlar asosida dasturni yangilang. Esda tuting, agar u mukammal bo'lmasa, hamma narsa yaxshi, uni yaxshilash uchun har doim vaqt bor!
10 -qadam: Hamma dam oling !
Siz Minecraft -dan o'tishga tayyormiz! Yirtqich hayvonlardan ehtiyot bo'ling, o'zingizni himoya qilish qiyin bo'lishi mumkin.
Haqiqiylik uchun o'ynashni xohlasangiz, imo -ishoralar boshqaruvchisini klaviatura bilan to'ldirish yaxshi fikr:)
Agar sizga dars yoqqan bo'lsa, like bosing va/yoki sharh qoldiring! Va, albatta, agar sizda biron bir sharh yoki savol bo'lsa, menga xabar bering! Baxtli bino!
<3, jenfoxbot
Tavsiya:
Arduino asosidagi DIY o'yin boshqaruvchisi - Arduino PS2 o'yin boshqaruvchisi - DIY Arduino Gamepad bilan Tekken o'ynash: 7 qadam
Arduino asosidagi DIY o'yin boshqaruvchisi | Arduino PS2 o'yin boshqaruvchisi | DIY Arduino Gamepad bilan Tekken o'ynash: Salom bolalar, o'yin o'ynash har doim qiziqarli, lekin o'zingizning shaxsiy o'yiningiz bilan o'ynash yanada qiziqarli, shuning uchun biz ushbu qo'llanmada arduino pro micro yordamida o'yin boshqaruvchisi qilamiz
Imo -ishorali sensor bilan Neopixel LED halqasini boshqarish: 3 qadam (rasmlar bilan)
Imo-ishorali sensorli Neopixel Led Ring-ni boshqarish: Ushbu qo'llanmada biz Arduino UNO yordamida ikkalasini birlashtirishni o'rganish uchun imo-ishora sensori (APDS-9960) va neopixel uzuk bilan o'ynaymiz. Oxirgi mahsulot javob beradi. chapga - o'ngga imo -ishoralar, o'ngga yoki chapga yo'naltirilgan harakatni jonlantirish orqali va sizga
Imo -ishorali boshqaruvli ultratovushli pianino!: 10 qadam (rasmlar bilan)
Imo-ishorali boshqaruvli Ultrasonik Pi pianino!: Ushbu loyiha arzon HC-SR04 ultratovushli sensorlardan foydalanadi va yuqori sifatli ovoz uchun Raspberry Pi-dagi sintezator orqali ijro etilishi mumkin bo'lgan MIDI yozuvlarini yaratadi. , qaerda musiqa
Mpu6050 va Arduino yordamida imo -ishorali mashina: 7 qadam (rasmlar bilan)
Mpu6050 va Arduino yordamida imo -ishorali mashina: bu erda mpu6050 va arduino yordamida yasalgan qo'lda boshqaruvchi imo -ishorali mashina. Men simsiz ulanish uchun rf modulidan foydalanaman
DTMF va imo -ishorali boshqariladigan nogironlar aravachasi: 7 qadam (rasmlar bilan)
DTMF va imo -ishorali boshqariladigan nogironlar aravachasi: Bu dunyoda ko'p odamlar nogiron. Ularning hayoti g'ildiraklar atrofida o'tadi. Ushbu loyihada qo'l ishorasini tanib olish va smartfonning DTMF yordamida nogironlar aravachasi harakatini boshqarish yondashuvi keltirilgan