Мазмұны:
- 1 -қадам: материалдар мен құралдар
- 2 -қадам: қолғап контроллерін жасаңыз! (1 б.)
- 3 -қадам: қолғап контроллерін жасаңыз! (2 б.)
- 4 -қадам: Ойын контроллерін жоспарлаңыз
- 5 -қадам: Бағдарламалауды алайық: CPX орнатыңыз
- 6 -қадам: Барлық кітапханаларды қосыңыз
- 7 -қадам: Контроллер кодын жазу
- 8 -қадам: Отладка: CPX кодымен не болатынын көру
- 9 -қадам: тестілеу және жетілдіру
- 10 -қадам: Көңілді болыңыз
Бейне: Minecraft қимылы контроллері: 10 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Minecraft ойнау үшін денеңізді жылжытыңыз! Не!! Иә. Демо үшін бейнені қараңыз:)
Бұл оқулықта Minecraft -қа (немесе сіздің басқа компьютерлік ойынға) арналған өзіңіздің қимыл -қозғалыс контроллеріңізді қалай жасау керектігін көрсетеді. Жаяу жүру/жүгіру/секіру, айналаға қарау және шабуыл жасау үшін қолдарыңызды қозғаңыз!
Бастайық! Өзіңізге Circuit Playground Express алыңыз, менің бағдарламалық кодты алыңыз және Minecraft -ты ең қызықты түрде ойнауға тырысыңыз!: D
Оқу уақыты: 20 мин
Жасалу уақыты: ~ 2 сағат
Құны: ~ 30 доллар
*Жылжымалы заттарға (құбыжықтар сияқты) шабуыл жасау өте қиын, сондықтан аман қалу режимінде абай болыңыз! Немесе мұны сіздің дағдыларыңызды сынау үшін қолданыңыз:)
1 -қадам: материалдар мен құралдар
Материалдар
- Circuit Playground Express (FYI: теруді сақтау үшін оны «CPX» деп атаймын)
- MicroUSB - USB кабелі
- Қолғап - қалың қолғапты немесе бірнеше қабатты қолғапты қолданыңыз (өткізгіш жіптің қысқаруын болдырмау үшін)
- Өткізгіш мата (~ 6 дюйм x 6 дюйм)
- Өткізгіш жіп (~ 24 дюйм)
- Тұрақты жіп (~ 24 дюйм)
- Velcro жолақтары (екі дюйм x 1 дюйм)
Құралдар
- Тігін инесі
- Қайшы
- және шыдамдылықпен..:)
2 -қадам: қолғап контроллерін жасаңыз! (1 б.)
Сіз қимыл контроллерін қолғапсыз жасай аласыз, бірақ қолғап контроллері ойнауды жеңілдетеді, CPX -ді бір бағытта ұстайды (өте маңызды) және саусақтарыңызды қосымша басқару элементтері ретінде қолдануға болатынын білдіреді!
1. Саусақтарға арналған өткізгіш матаның тіктөртбұрыштарын кесіңіз (~ 0,5 дюйм x 1 дюйм)
2. Қолғапты саусақтардың әрқайсысына өткізгіш мата жастықшаларын тігу үшін қалыпты жіпті пайдаланыңыз
Қолғаптың екі жағын бір -біріне тігіп алмау үшін жылтыратқышты немесе басқа қаламды қолдану ұсынылады (менің қателіктерімнен үйреніңіз).
3. CPX қолғапқа велкро квадраттармен бекітіңіз
3 -қадам: қолғап контроллерін жасаңыз! (2 б.)
4. CPX жерін («GND») бас бармаққа қосу үшін аллигатор қысқышын немесе оқшауланған сымды қолданыңыз
5. CPX сыйымдылық сенсорлық жастықшаларынан (A1, A2, A3 & A4) өткізгіш жіпті төрт саусақтың әрқайсысына тігіңіз
6. Егер сізде мультиметр болса, CPX түйреуіштері мен өткізгіш жіп төсеніштері арасындағы үзіліссіздікті тексеріңіз.
4 -қадам: Ойын контроллерін жоспарлаңыз
Бірінші! Minecraft (немесе басқа керемет ойын) басқару үшін не істеуіміз керек?
Бұл дизайнерлік ойлауда өте пайдалы және қызықты сабақ, бірақ егер сіз менің басқару элементтерімді қолданғыңыз келсе, оны өткізіп жіберуге болады. Егер сіз кейінірек өзгертулер енгізгіңіз келсе, әрқашан осында оралуға болады: D
1. (шешуші) ойын бақылауын анықтаңыз
Ескерту: қарапайымдан бастаңыз! Ойынның ең маңызды басқару элементтерін анықтап, сол жерден бастаңыз. Әрқашан кейінірек көп қосуға болады.
Міне, мен Minecraft.. шығармашылық режимінде ойнау кезінде қолданғым келетін басқару элементтері:) (сіз оларды қолдана аласыз немесе өзіңіздің контроллеріңізді теңшей аласыз!):
Қозғалыс:
- Алға қарай жүріңіз: W пернесі
- Іске қосу: Ctrl + W
- Секіру: бос орын
- Солға және оңға қарау: тышқан айналады
- Артқа жүру: S пернесі
Әрекеттер:
- Шабуыл: тышқанның сол жақ батырмасы
- Орналастыру/басу/ашу: тышқанның оң жақ батырмасымен шертіңіз
- Түгендеу: E кілті
- Қашу: ESC пернесі
2. Бұл басқару элементтерін іске қосу үшін қимылдарды және/немесе саусақ тақталарын қалай қолданғыңыз келетінін шешіңіз. Жоспарды сызу ұсынылады
Міне менің дизайн ойлау процесі:
Мен әрқашан өзімді ойынға * қатысқандай сезінгім келеді, сондықтан мен «арзан VR» маршрутына бардым және негізгі қимылдарды басқару үшін қимылдарды қолдандым. Жаяу жүру үшін мен қозғалыс жылдамдығын жоғарылату арқылы жүгіруге және секіруге оңай ауысатын «қолымды мен жүріп келе жатқандай жылжытамыз» бағытымен жүрдім.
Блокты орналастыруды немесе заттарды алмастыруды жеңілдету үшін мен «ыңғайсыз қол алысу» қозғалысын қолдануды шештім.
Бұрылу біршама қиын болды, бірақ менің мақсатым - қолымды қарағым келген бағытқа қарай айналдыру.
Шабуыл саусақ көрсеткіші болды, ортаңғы саусақ тақтасын түгендеу (мен оны алып тастадым), сақина саусағынан және қызғылт саусақ тақтасынан қашып кетуге мүмкіндік берді.
Тағы да, сіз дәл сол басқару элементтерін сақтай аласыз немесе өзіңіздікін жасай аласыз: D
5 -қадам: Бағдарламалауды алайық: CPX орнатыңыз
1. Егер сіз Windows жүйесін қолдансаңыз, Adafruit Windows драйверлерін мына жерден жүктеңіз.
2. Ең соңғы CPX Circuit Python UF2 файлын жүктеңіз және сақтаңыз.
3. CPX -ті USB кабелімен қосыңыз (оның деректерді беру мүмкіндігі бар екеніне көз жеткізіңіз)
4. CPX қалпына келтіру түймесін екі рет басыңыз
Жарық диодтары жасыл түске айналуы керек. Егер олар қызыл болса, бұл CPX -ке деректерді беруде бірдеңе дұрыс емес екенін білдіреді - USB кабелін тексеріңіз, компьютердегі басқа USB портын қолданыңыз немесе сенімді «ажыратып, қайта қосыңыз» әдісін қолданыңыз.
5. Компьютерде сіз «CPLAYBOOT» деп аталатын жаңа диск жетегін көресіз
6. CPX Circuit Python UF2 файлын диск жетегіне сүйреңіз
7. «CPLAYBOOT» жетегі жоғалады және оның орнын «CIRCUITPY» алмастырады
6 -қадам: Барлық кітапханаларды қосыңыз
Кітапханалар бізге CPX үшін арнайы бағдарламалардың барлық түрлеріне көптеген бағдарламалауды қажет етпей-ақ қол жеткізуге мүмкіндік береді. Бұл орнату MicroPython стандартты кітапханаларының көпшілігін жүктейді*. Сіз жасай алатын қызықты нәрселер туралы білу үшін оларды бос уақытыңызда оқыңыз!
1. Adafruit Circuit Python кітапханасының пакеттік шығарылымын осы жерден жүктеп алыңыз және сақтаңыз
2. Қалтаны ашыңыз, бірінші қалтаны ашыңыз және lib қалтасын «CIRCUITPY» дискіге көшіріңіз
*CPX кем дегенде 2 МБ флэш -жадымен бірге келетіндіктен, сізде бос орын қалуы екіталай. Бірақ, егер сізге көбірек орын қажет болса, сіз кітапханаларды қайта қарап, қажетсізін алып тастай аласыз. Егер сіз оларды шатастырсаңыз, lib қалтасын көшіріп, қайтадан қойыңыз.
7 -қадам: Контроллер кодын жазу
CPX-те борттық компилятор бар, демек сіз оны кез келген тілде бағдарламалай аласыз! Мен MicroPython -ды таңдадым, микроконтроллерлерге арналған Python нұсқасы, себебі Python керемет.
Егер сіз бағдарламаның қалай жұмыс істейтінін білгіңіз келсе (міндетті түрде ұсынылады) немесе оны өзіңіздің жеке нұсқаңызды жасау үшін өзгерткіңіз келсе, осы қадамды оқыңыз.
Міне толық GitHub репозиторийі. Оны жүктеңіз, оны CPX -ке апарыңыз және «Code.py» файлының атын өзгертіңіз (егер сіз көшіріп, қойғыңыз келсе, шикізат коды)
1. Контроллермен қалаған нәрселерді орындау үшін бізге келесі MicroPython кітапханалары қажет:
-
LIS3DH акселерометрі
Бұл бізге қозғалысты әртүрлі заттарды іске қосу үшін пайдалануға мүмкіндік береді
-
Адам интерфейсі құрылғысы («HID») пернетақтасы
Бұл кітапхана пернетақтаны басқаруға мүмкіндік береді
-
HID тышқан
Бұл кітапхана тышқанды басқара алатынымызды білдіреді
-
CPX сыйымдылық сенсоры
Бұл кітапхана бізге CPX -тің сыйымдылықты сенсорлық мүмкіндігін пайдалануға мүмкіндік береді
- Біздің өмірімізді жеңілдететін басқа да бірнеше кітапханалар: уақыт, автобус және үстел.
2. Кітапханаларды баптаңыз және баптаңыз
Пернетақта, тышқан және акселерометр объектілеріне айнымалылар тағайындаңыз. Акселерометрдің ауқымын таңдаңыз.
3. Басқару элементтерінің әрқайсысы үшін қысқа функцияларды жазыңыз
Қозғалысты басқару қиын болуы мүмкін. Мәндерді сериялық мониторда басып шығару арқылы акселерометрмен кейбір бастапқы тестілеуді жүргізіңіз (бастапқы кодта _main_ функциясына өтіңіз және екі түзету жолын ажыратыңыз). Бұл серуендеуге, жүгіруге және секіруге, солға және оңға қарауға, заттарды қоюға арналған табалдырықты анықтауға көмектеседі.
Сенсорлық тақтаның триггерлері әлдеқайда жеңіл, себебі сіз тек сыйымдылықты іске қосуды іздейсіз (True/False).
Әр функцияның соңында пернетақта мен тінтуірдің барлық пернелерін босатуды ұмытпаңыз
8 -қадам: Отладка: CPX кодымен не болатынын көру
Егер сіз Arduino -мен таныс болсаңыз, онда сіз сериялық мониторды жақсы білетін шығарсыз. CPX сіз қолданатын бағдарламаға байланысты сәл өзгеше кіру нүктесімен бірдей функцияға ие.
Егер сіз Му -ды қолдансаңыз, бұл өте оңай: сериялық консоль кіріктірілген және сіздің тақтаны автоматты түрде анықтайды.
Егер сіз Idle немесе басқа бағдарламаны қолдансаңыз, мына қадамдарды орындаңыз:
1. PuTTY* жүктеп алыңыз
2. Windows Device Manager бөліміне өтіп, CPX сериялық порт нөмірін тексеріңіз (мысалы, COM18) - 1 -суретті қараңыз
Егер тізбектелген бірнеше сериялық порттар болса, қайсысы жоғалып, қайта пайда болатынын білу үшін CPX желісін ажыратып, қайта қосыңыз.
3. PuTTY ашыңыз және «Сериялық» таңдаңыз
4. «Сериялық желі» астына сериялық порт нөмірін (мысалы, COM18) және «Жылдамдық» астына 115200 беру жылдамдығын енгізіңіз
5. Қосылу түймесін басыңыз
*PuTTY-бұл SSH мен телнетті қосудың ақысыз және ашық көзі.
9 -қадам: тестілеу және жетілдіру
Python файлын CIRCUITPY дискіге апарып тастау арқылы бағдарламаны CPX -ке жүктеңіз, содан кейін файлды «Code.py» деп өзгертіңіз
Кез -келген жоба сияқты, бұл сіз оны бірінші рет іске қосқан кезде аздап қиын болады. Егер сенсорлық тақталар біртүрлі болса, CPX қалпына келтіріңіз (бұл сыйымдылық кіріс түйреуіштерін қайта калибрлейді).
Тест 1:
PuTTY көмегімен сериялық мониторды ашып, бағдарламаны іске қосыңыз (CTRL + D)
- Қозғалыстың басқару элементтерінің әрқайсысын тексеріңіз (экранда тінтуірдің жылжып жатқанын көресіз және бағдарламаның, сондай -ақ сенсорлық тақталардың (сериялық мониторда сәйкес мәтінді көрсетуі керек) істен шықпайтынына көз жеткізіңіз.
Тест 2:
Minecraft креативті режимінде қолданыңыз! Қозғалыс пен әрекетті басқару элементтерін тексеріп, бірдеңе бұзылғанын немесе күтпегендей жұмыс жасамайтынын тексеріңіз (бұл прототип екенін есте сақтаңыз)
Бағдарламаны тестілеу негізінде жаңартыңыз. Есіңізде болсын, егер ол мінсіз болмаса, бәрі жақсы, оны жақсартуға әрқашан уақыт бар!
10 -қадам: Көңілді болыңыз
Сіз Minecraft арқылы жүгіруге дайынсыз !! Құбыжықтардан сақ болыңыз, өзіңізді қорғау қиын болуы мүмкін..
Қимыл контроллерін пернетақтамен толықтыру, егер сіз шынымен ойнағыңыз келсе:)
Егер сізге оқулық ұнаған болса, ұнайды және/немесе пікір қалдырыңыз! Әрине, егер сізде қандай да бір түсініктеме немесе сұрақтар болса, маған хабарлаңыз! Бақытты құрылыс!
<3, jenfoxbot
Ұсынылған:
Alexa IoT теледидар контроллері ESP8266: 10 қадам (суреттермен)
Alexa IoT теледидар контроллері ESP8266: Жақында мен Amazon Prime күнінде ~ 20 евроға Amazon Echo Dot сатып алдым. Бұл кішкентай дауыс көмекшілері арзан және DIY Home Automation үшін өте жақсы, егер сіз білетін болсаңыз және ақылды құрылғыларды қалай құруға болатынын білсеңіз. Менде Samsung Smart TV бар, бірақ мен
Байланыссыз Midi контроллері: 6 қадам (суреттермен)
Байланыссыз Midi контроллері: Байланыссыз заттарды жасау қазіргі уақытта тренд болды. Мен Arduino Pro micro мен кейбір IR-жақындық детекторларының тақтасын қолдана отырып, қарапайым midi контроллерін құрдым, онда салыстырмалы компараторы бар, бұл өте қарапайым және арзан болуы керек. Бұл жоба шамамен
Жарық диодты жолақ контроллері: 8 қадам (суреттермен)
Жарық диодты жолақ контроллері: Бұл нұсқаулықта мен сізге басқару интерфейсін құру арқылы жарық диодты жолақтарды пайдалану мен басқару бойынша қадамдар жасаймын. Мен бұл шамдармен көп көңілді болдым, себебі сен де ұнайтыныңа сенімдімін. Егер сізге бұл нұсқаулық ұнаса, міндетті түрде
DIY Minecraft Pickaxe контроллері: 4 қадам (суреттермен)
DIY Minecraft Pickaxe контроллері: Мен оны бір жылға жуық уақыт бойы дайындап қойдым және ақырында оған жетуге уақыт таптым. Бізде бұл USB ойын контроллері (HID), ол USB арқылы кез келген құрылғыға қосылады және пернетақта/тінтуір/джойстик рөлін атқарады. Ол бар
Arduino негізіндегі DIY ойын контроллері - Arduino PS2 ойын контроллері - DIY Arduino Gamepad көмегімен Tekken ойнау: 7 қадам
Arduino негізіндегі DIY ойын контроллері | Arduino PS2 ойын контроллері | DIY Arduino Gamepad көмегімен Tekken ойнау: Сәлеметсіздер ме, балалар, ойындарды ойнау әрқашан қызықты, бірақ өзіңіздің жеке DIY контроллеріңізбен ойнау қызықты, сондықтан біз осы нұсқаулықта arduino pro micro көмегімен ойын контроллерін жасаймыз