Mündəricat:
- Addım 1: Materiallar və Alətlər
- Addım 2: Əlcək Nəzarətçisini yaradın! (Pt. 1)
- Addım 3: Əlcək Nəzarətçisini yaradın! (Pt. 2)
- Addım 4: Oyun Nəzarətçisini Planlayın
- Addım 5: Proqramlaşdırma əldə edək: CPX qurun
- Addım 6: Bütün Kitabxanaları əlavə edin
- Addım 7: Nəzarətçi Kodunu Yazın
- Addım 8: Hata Ayıklama: CPX Kodu ilə Nələr Görmək
- Addım 9: Test edin və təkmilləşdirin
- Addım 10: Əylən
Video: Minecraft Jest Controller: 10 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Minecraft oynamaq üçün bədəninizi hərəkət etdirin! Nə!! Bəli. Demo üçün videoya baxın:)
Bu dərslik Minecraft (və ya digər sevdiyiniz kompüter oyunu) üçün öz jest oyun nəzarətçinizi necə edəcəyinizi göstərəcək. Gəzmək/qaçmaq/tullanmaq, ətrafa baxmaq və hər şeyə hücum etmək üçün əllərinizi hərəkət etdirin!
Gəlin başlayaq! Özünüzə bir Circuit Playground Express götürün, proqram kodumu bağlayın və Minecraft -ı indiyə qədərki ən əyləncəli şəkildə oynamağa çalışın!: D
Oxuma müddəti: 20 dəq
Quruluş müddəti: ~ 2 saat
Qiymət: ~ 30 dollar
*Hərəkətli şeylərə (canavarlar kimi) hücum etmək çox çətindir, buna görə də sağ qalma rejimində diqqətli olun! Və ya bacarıqlarınızı sınamaq üçün istifadə edin:)
Addım 1: Materiallar və Alətlər
Materiallar
- Circuit Playground Express (FYI: yazmağa qənaət etmək üçün buna "CPX" deyəcəyəm)
- MicroUSB -dən USB kabelinə
- Əlcək - qalın əlcək və ya çox qatlı bir əlcək istifadə edin (keçirici ipin qısalmaması üçün)
- Keçirici parça (~ 6 düym x 6 düym)
- İletken iplik (~ 24 düym)
- Daimi Mövzu (~ 24 düym)
- Velcro Şeritler (iki ədəd 1 x 1 düym)
Alətlər
- Dikiş iynəsi
- Qayçı
- və səbr..:)
Addım 2: Əlcək Nəzarətçisini yaradın! (Pt. 1)
Jest nəzarətçisini əlcəksiz edə bilərsiniz, ancaq əlcək nəzarətçisi oynamağı asanlaşdırır, CPX -ni eyni istiqamətdə saxlayır (çox vacibdir) və əlavə nəzarət olaraq barmaqlarınızdan istifadə edə biləcəyiniz deməkdir!
1. Barmaq yastıqları üçün keçirici parçadan düzbucaqlı kəsin (~ 0,5 düym x 1 düym)
2. Əlcək barmaqlarının hər birinə keçirici parça yastıqları tikmək üçün adi ipdən istifadə edin
Əlcəyin hər iki tərəfini bir -birinə tikməmək üçün vurgulayıcı və ya başqa bir qələm istifadə etməyiniz tövsiyə olunur (bbies mənim səhvlərimdən öyrənin).
3. CPX -ni cırtdan kvadratlarla əlcəyə bağlayın
Addım 3: Əlcək Nəzarətçisini yaradın! (Pt. 2)
4. CPX torpağını ("GND") baş barmağına bağlamaq üçün timsah klipi və ya izolyasiya edilmiş tel istifadə edin
5. CPX tutumlu toxunma yastiqciklərindən (A1, A2, A3 və A4) dörd barmağın hər birinə keçirici ip tikin
6. Bir multimetreniz varsa, CPX pinləri ilə keçirici iplik yastıqları arasındakı davamlılığı yoxlayın.
Addım 4: Oyun Nəzarətçisini Planlayın
Birincisi! Minecraft -ı (və ya başqa bir möhtəşəm oyunu) idarə etmək üçün nə etməliyik?
Bu Dizayn Düşüncə mövzusunda çox faydalı və əyləncəli bir dərsdir, ancaq nəzarətlərimdən istifadə etmək istəyirsinizsə bunu atlaya bilərsiniz. Daha sonra dəyişiklik etmək istəyirsinizsə, hər zaman bura qayıda bilərsiniz: D
1. Oyun nəzarətini təyin edin
Qeyd: Sadə bir şəkildə başlayın! Oyun üçün ən vacib idarəetmələri müəyyənləşdirin və oradan başlayın. Həmişə daha sonra əlavə edə bilərsiniz.
Minecraft oynayarkən istifadə etmək istədiyim idarəetmə elementləri.. yaradıcı rejimdə:) (eyni vasitələrdən istifadə edə və ya öz nəzarətçinizi düzəldə bilərsiniz!):
Hərəkat:
- İrəli gedin: W düyməsini basın
- Çalış: Ctrl + W
- Atlama: boşluq çubuğu
- Sola və Sağa baxın: Siçan fırlanır
- Geriyə gedin: S düyməsi
Tədbirlər:
- Hücum: Siçan Sol Klik
- Yerləşdirmə/itələmə/açma: siçanı sağ vurun
- Envanter: E açarı
- Qaçış: ESC düyməsi
2. Bu idarəetmələri işə salmaq üçün jestləri və/və ya barmaq yastıqlarını necə istifadə etmək istədiyinizə qərar verin. Planınızı eskiz etmək məsləhətdir
Budur dizayn düşünmə prosesim:
Həmişə əslində * oyunda olduğumu hiss etmək istəmişəm, buna görə də "ucuz VR" marşrutuna getdim və əsas hərəkətləri idarə etmək üçün jestlərdən istifadə etdim. Gəzmək üçün, hərəkət sürətini artıraraq asanlıqla qaçmağa və sıçramağa keçən "qollarımı gəzdiyim kimi hərəkət etdirək" marşrutu ilə getdim.
Bir blok yerləşdirməyi və ya əşyalar mübadiləsini asanlaşdırmaq üçün "yöndəmsiz əl sıxma" hərəkətindən istifadə etmək qərarına gəldim.
Dönmək bir az çətin idi, amma məqsədim əllərimi baxmaq istədiyim istiqamətə çevirərək ətrafa baxmağı bacarmaq idi.
Attack göstərici barmaq yastığı, orta barmaq yastığı (çıxardığım) inventar, geriyə getməyimə icazə vermək üçün üzük barmağından və çəhrayı barmaq yastığından qaçdı.
Yenə də eyni idarəetmələri saxlaya və ya öz dizaynınızı edə bilərsiniz: D
Addım 5: Proqramlaşdırma əldə edək: CPX qurun
1. Windows istifadə edirsinizsə, Adafruit Windows Sürücülərini buradan yükləyin.
2. Ən son CPX Circuit Python UF2 faylını yükləyin və qeyd edin.
3. CPX -i USB kabeli ilə qoşun (məlumat ötürmə qabiliyyətinə malik olduğundan əmin olun)
4. CPX üzərindəki sıfırlama düyməsini iki dəfə vurun
LEDlər yaşıl rəngə çevrilməlidir. Qırmızı rəngdədirlərsə, bu CPX -ə məlumat ötürülməsində bir problemin olduğunu göstərir - USB kabelini yoxlayın, kompüterinizdə başqa bir USB portunu sınayın və ya etibarlı "ayırın və yenidən qoşun" üsulunu sınayın.
5. Kompüterinizdə "CPLAYBOOT" adlı yeni bir disk sürücüsü görəcəksiniz
6. CPX Circuit Python UF2 faylını disk sürücüsünə sürükləyin
7. "CPLAYBOOT" sürücüsü yox olacaq və "CIRCUITPY" ilə əvəz olunacaq
Addım 6: Bütün Kitabxanaları əlavə edin
Kitabxanalar, bir ton proqramlaşdırma etmədən CPX üçün hər cür xüsusi funksiyalara daxil olmağımıza icazə verər. Bu quraşdırma standart MicroPython kitabxanalarının çoxunu yükləyəcək*. Boş vaxtlarınızda onları daha gözəl şeylər haqqında öyrənə bilərsiniz!
1. Adafruit Circuit Python Library Bundle Release -ni buradan yükləyin və qeyd edin
2. Qovluğu açın, birinci qovluğu açın və lib qovluğunu "CIRCUITPY" sürücüsünə kopyalayın
*CPX -in ən az 2MB Flash yaddaşa malik olması səbəbindən yeriniz tükənəcək. Ancaq daha çox yerə ehtiyacınız varsa, kitabxanalara yenidən baxa və ehtiyacınız olmayan kitabları silə bilərsiniz. Əgər onları qarışdırarsanız, lib qovluğunu yenidən kopyalayıb yapışdırın.
Addım 7: Nəzarətçi Kodunu Yazın
CPX-in bir bort tərtibçisi var, yəni istədiyiniz dildə (olduqca çox) proqramlaşdıra bilərsiniz! Python'un mikro nəzarətçilər üçün bir versiyası olan MicroPython'u seçdim, çünki Python zəhmlidir.
Proqramın necə işlədiyini başa düşmək istəyirsinizsə (mütləq təklif olunur) və ya öz versiyanızı dizayn etmək üçün onu dəyişdirmək istəyirsinizsə bu addımı oxuyun.
Tam kodu olan GitHub anbarıdır. Yükləyin, CPX -ə sürükləyin və "Code.py" faylının adını dəyişdirin (yalnız kopyalamaq və yapışdırmaq istəyirsinizsə xam kod budur)
1. Kontrollerimizlə istədiyimizi etmək üçün aşağıdakı MicroPython kitabxanalarına ehtiyacımız var:
-
LIS3DH sürətləndirici
Bu, müxtəlif şeyləri işə salmaq üçün hərəkətdən istifadə etməyə imkan verir
-
İnsan interfeysi cihazı ("HID") klaviaturası
Bu kitabxana bizə klaviaturanı idarə etməyə imkan verir
-
HID siçan
Bu kitabxana siçanı idarə edə biləcəyimiz deməkdir
-
CPX kapasitiv toxunuş
Bu kitabxana, CPX üzərindəki kapasitif toxunma xüsusiyyətindən istifadə etməyimizə imkan verir, halal olsun
- Həyatımızı asanlaşdırmaq üçün bir neçə başqa kitabxana: vaxt, avtobus və lövhə.
2. Kitabxanaları konfiqurasiya edin və işə salın
Klaviatura, siçan və akselerometr obyektləri üçün dəyişənlər təyin edin. Akselerometr üçün bir sıra seçin.
3. Nəzarətlərin hər biri üçün qısa funksiyalar yazın
Hərəkət nəzarətləri çətin ola bilər. Dəyərləri ardıcıl bir monitorda çap edərək akselerometrlə bir neçə ilkin sınaq keçirin (mənbə kodunda _main_ funksiyasına gedin və iki ayıklama xəttini ayırın). Bu, gəzmək, qaçmaq və tullanmaq, sola və sağa baxmaq və əşyaları yerləşdirmək üçün eşikləri təyin etməyə kömək edəcək.
Toxunma paneli tetikleyicileri daha asandır, çünki yalnız tutumlu bir tətik axtarırsınız (Doğru/Yanlış).
Hər bir funksiyanın sonunda bütün klaviatura və siçan düymələrini buraxmağı unutmayın
Addım 8: Hata Ayıklama: CPX Kodu ilə Nələr Görmək
Arduino ilə tanışsınızsa, ehtimal ki, Serial Monitor ilə tanışsınız. CPX, istifadə etdiyiniz proqramdan asılı olaraq bir az fərqli bir giriş nöqtəsi ilə eyni xüsusiyyətə malikdir.
Mu istifadə edirsinizsə, bu çox asandır: serial konsolu qurulmuşdur və lövhənizi avtomatik olaraq aşkar edəcək, yay !.
Boş və ya başqa bir proqramdan istifadə edirsinizsə, bu addımları izləyin:
1. PuTTY* proqramını buradan yükləyin
2. Windows Cihaz Menecerinə gedin və CPX üçün seriya port nömrəsini yoxlayın (məsələn, COM18) - bax Şəkil 1
Siyahıda birdən çox serial portu varsa, CPX -ni çıxarın və hansının yoxa çıxdığını və yenidən göründüyünü görmək üçün yenidən qoşun.
3. PuTTY açın və "Serial" seçin
4. "Seriya xətti" nin altında seriya port nömrəsini (məsələn, COM18) və "Sürət" in altına 115200 baud sürətini daxil edin
5. Bağlan
*PuTTY, pulsuz və açıq mənbəli SSH və telnet əlaqə proqramıdır.
Addım 9: Test edin və təkmilləşdirin
Python faylını CIRCUITPY sürücüsünə sürükləyərək buraxaraq proqramı CPX -ə yükləyin, sonra faylın adını "Code.py" olaraq dəyişdirin
Demək olar ki, hər bir layihədə olduğu kimi, ilk dəfə işə salındıqda bu, bir az qəribə olacaq. Toxunma yastıqları qəribə hərəkət edirsə, CPX -i sıfırlayın (bu, tutumlu giriş pinlərini yenidən kalibr edir).
Test 1:
- PuTTY ilə serial monitoru açın və proqramı işə salın (CTRL + D)
- Hərəkət nəzarətlərinin hər birini sınayın (ekranda siçanın hərəkət etdiyini görəcəksiniz və proqramın toxunma yastıqlarının (serial monitorunda müvafiq mətni göstərməli olduğu kimi) qəzaya uğramadığından əmin olun.
Test 2:
Minecraft yaradıcı rejimində yerləşdirin! Bir şeyin pozulduğunu və ya gözlənildiyi kimi işləmədiyini görmək üçün hərəkət və hərəkət nəzarətini sınayın (bunun prototip olduğunu unutmayın)
Testinizə əsasən proqramı yeniləyin. Unutmayın, əgər mükəmməl deyilsə, hər şeyi düzəltmək üçün hər zaman vaxt var!
Addım 10: Əylən
Minecraftdan keçməyə hazırsınız! Canavarlardan ehtiyatlı olun, özünüzü qorumaq bir az çətin ola bilər..
Jest nəzarətçinizi klaviatura ilə tamamlamaq, reallıq üçün oynamaq istəyirsinizsə yaxşı bir fikirdir:)
Dərsdən zövq alsanız bəyən və/və ya şərh yazın! Əlbəttə ki, hər hansı bir sualınız və ya şərhiniz varsa mənə bildirin! Xoşbəxt Bina!
<3, jenfoxbot
Tövsiyə:
Sadə Jest Nəzarəti - Qolunuzun Hərəkəti ilə RC Oyuncaqlarınızı İdarə Edin: 4 Addım (Şəkillərlə)
Sadə Jest Nəzarəti - Qolunuzun Hərəkəti ilə RC Oyuncaqlarınızı İdarə Edin: 'ible' #45 -ə xoş gəldiniz. Bir müddət əvvəl Lego Star Wars hissələrini istifadə edərək BB8-in tam işlək bir RC versiyasını hazırladım … https://www.instructables.com/id/Whats-Inside-My-R… Nə qədər sərin olduğunu görəndə Sphero tərəfindən hazırlanan Force Band, düşündüm: "Tamam, mən
Jest Nəzarət Robotu yaratmağın ən asan yolu: 7 addım (şəkillərlə)
Bir Jest Nəzarət Robotu yaratmağın ən asan yolu: Oyuncaqları super qəhrəman kimi idarə edin. Jestlə idarə olunan avtomobilin necə hazırlanacağını öyrənin. Bu, jestlə idarə olunan avtomobili özünüz necə düzəltmək barədədir. Əsasən bu MPU-6050 3 oxlu giroskop, akselerometrin sadə bir tətbiqidir. Daha çox şey edə bilərsiniz
Jest Control Skeleton Bot - 4WD Hercules Mobil Robotik Platforması - Arduino IDE: 4 Addım (Şəkillərlə birlikdə)
Jest Control Skeleton Bot - 4WD Hercules Mobil Robotik Platforması - Arduino IDE: Seeedstudio Skeleton Bot - 4WD Hercules Mobil Robot Platforması tərəfindən hazırlanmış bir Jest Nəzarət Vasitəsi. Evdə koronar virus epidemiyası ilə mübarizə zamanı çox əyləndim. Bir dostum mənə yeni olaraq 4WD Hercules Mobil Robot Platforması hədiyyə etdi
Jest Hawk: Şəkil İşləmə Əsaslı İnterfeysdən istifadə edərək Əl Jestinə Nəzarət Edilən Robot: 13 Addım (Şəkillərlə birlikdə)
Gesture Hawk: Şəkil İşləmə Əsaslı İnterfeysdən istifadə edərək Əl Jesti ilə İdarə olunan Robot: Gesture Hawk, TechEvince 4.0-də sadə bir görüntü emalına əsaslanan insan-maşın interfeysi kimi nümayiş etdirildi. Faydası ondadır ki, fərqli işləyən robot maşını idarə etmək üçün əlcəkdən başqa heç bir əlavə sensora və ya geyilə bilməz
Jest Sensoru ilə Neopixel Led Üzükə Nəzarət: 3 Addım (Şəkillərlə birlikdə)
Bir Jest Sensoru ilə Neopixel Led Üzüyünə Nəzarət: Bu dərslikdə bir Arduino UNO istifadə edərək hər ikisini necə birləşdirməyi öyrənmək üçün bir jest sensoru (APDS-9960) və bir neopixel üzüklə oynayacağıq. sol hərəkəti sağa və ya sola canlandıraraq sağa jestlər və sizə