فهرست مطالب:
- مرحله 1: مواد و ابزارها
- مرحله 2: کنترل کننده دستکش را بسازید! (نقطه 1)
- مرحله 3: کنترل کننده دستکش را بسازید! (نقطه 2)
- مرحله 4: برنامه بازی کنترل کننده را برنامه ریزی کنید
- مرحله 5: بیایید برنامه نویسی کنیم: CPX را تنظیم کنید
- مرحله 6: همه کتابخانه ها را اضافه کنید
- مرحله 7: نوشتن کد کنترل کننده
- مرحله 8: اشکال زدایی: ببینید چه خبر است با کد CPX
- مرحله 9: آزمایش و بهبود
- مرحله دهم: از همه لذت ببرید
تصویری: کنترل کننده حرکت Minecraft: 10 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
بدن خود را برای بازی Minecraft حرکت دهید! چی!! آره. برای مشاهده نسخه نمایشی ویدیو را بررسی کنید:)
این آموزش به شما نشان می دهد که چگونه می توانید کنترلر بازی حرکتی خود را برای Minecraft (یا دیگر بازی رایانه ای مورد علاقه خود) بسازید. دست (های) خود را برای راه رفتن/دویدن/پرش ، نگاه کردن به اطراف و حمله به همه چیز حرکت دهید!
بیایید شروع کنیم! برای خود یک Circuit Playground Express بگیرید ، کد برنامه من را محکم کنید و به بازی سرگرم کننده ترین بازی Minecraft (به طور خنده دار) بپردازید!: D
زمان مطالعه: 20 دقیقه
زمان ساخت: ~ 2 ساعت
هزینه: 30 دلار
*حمله به چیزهای متحرک (مانند هیولا) بسیار مشکل است ، بنابراین در حالت زنده ماندن مراقب باشید! یا از این روش برای به چالش کشیدن مهارت های خود استفاده کنید:)
مرحله 1: مواد و ابزارها
مواد
- Circuit Playground Express (FYI: این را برای ذخیره تایپ "CPX" می نامم)
- کابل MicroUSB به USB
- دستکش - از یک دستکش ضخیم یا چند لایه استفاده کنید (برای جلوگیری از کوتاه شدن نخ رسانا)
- پارچه رسانا (6 اینچ x 6 اینچ)
- موضوع رسانا (24 پوند در اینچ)
- موضوع معمولی (24 پوند در اینچ)
- نوارهای Velcro (دو 1 اینچ x 1 اینچ)
ابزارها
- سوزن خیاطی
- قیچی
- و شکیبا..:)
مرحله 2: کنترل کننده دستکش را بسازید! (نقطه 1)
شما می توانید کنترل کننده حرکت را بدون دستکش بسازید ، اما کنترل دستکش بازی را آسان تر می کند ، CPX را در یک جهت (بسیار مهم) نگه می دارد و به این معنی است که می توانید از انگشتان دست خود به عنوان کنترل های اضافی استفاده کنید!
1. مستطیل های پارچه ای رسانا را برای لنت های انگشت (~ 0.5 اینچ در 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 Drivers را از اینجا بارگیری کنید.
2. جدیدترین فایل CPX Circuit Python UF2 را بارگیری و ذخیره کنید.
3. CPX را با کابل USB وصل کنید (مطمئن شوید قابلیت انتقال داده را دارد)
4- روی دکمه بازنشانی روی CPX دوبار کلیک کنید
LED ها باید سبز شوند. اگر قرمز هستند ، این بدان معناست که در انتقال اطلاعات به CPX مشکلی وجود دارد - کابل USB را بررسی کنید ، یک پورت USB دیگر را در رایانه خود امتحان کنید یا روش مطمئن "unplug and plug in" را امتحان کنید.
5. در رایانه خود ، یک درایو دیسک جدید به نام "CPLAYBOOT" مشاهده خواهید کرد
6. فایل CPX Circuit Python UF2 را روی درایو دیسک بکشید
7. درایو "CPLAYBOOT" ناپدید می شود و با "CIRCUITPY" جایگزین می شود
مرحله 6: همه کتابخانه ها را اضافه کنید
کتابخانه ها به ما اجازه می دهند بدون نیاز به برنامه نویسی زیاد به انواع توابع ویژه CPX دسترسی داشته باشیم. این نصب اکثر کتابخانه های استاندارد MicroPython*را بارگیری می کند. آنها را در اوقات فراغت خود مطالعه کنید تا با کارهای جالب تری که می توانید انجام دهید ، آشنا شوید!
1. Adafruit Circuit Python Library Bundle Release را از اینجا بارگیری و ذخیره کنید
2. پوشه را از حالت فشرده خارج کرده ، اولین پوشه را باز کرده و پوشه lib را در درایو "CIRCUITPY" کپی کنید
*بعید است که فضای شما تمام شود زیرا CPX دارای حداقل 2 مگابایت حافظه فلش است. اما اگر در نهایت به فضای بیشتری احتیاج دارید ، می توانید کتابخانه ها را مجدداً مشاهده کرده و کتابخانه هایی را که نیاز ندارید حذف کنید. اگر آنها را بهم ریختید ، فقط پوشه lib را دوباره کپی و جایگذاری کنید.
مرحله 7: نوشتن کد کنترل کننده
CPX دارای یک کامپایلر داخلی است ، به این معنی که می توانید آن را (تقریباً) به هر زبانی که می خواهید برنامه ریزی کنید! من MicroPython را انتخاب کردم ، نسخه Python برای میکروکنترلرها ، زیرا پایتون عالی است.
اگر می خواهید نحوه عملکرد برنامه را بفهمید (قطعاً پیشنهاد شده است) یا می خواهید آن را برای طراحی نسخه خود تغییر دهید ، این مرحله را بخوانید.
در اینجا مخزن GitHub است که دارای کد کامل است. آن را بارگیری کنید ، آن را به CPX خود بکشید و نام فایل را "Code.py" بگذارید (اگر می خواهید فقط کپی و جایگذاری کنید کد خام در اینجا آمده است)
1. برای انجام کارهایی که می خواهیم با کنترلر خود ، به کتابخانه های MicroPython زیر نیاز داریم:
-
شتاب سنج LIS3DH
این به ما اجازه می دهد تا از حرکت برای تحریک چیزهای مختلف استفاده کنیم
-
صفحه کلید دستگاه رابط انسانی ("HID")
این کتابخانه به ما اجازه می دهد صفحه کلید را کنترل کنیم
-
موس را مخفی کنید
این کتابخانه به این معنی است که ما می توانیم موس را کنترل کنیم
-
لمس خازنی CPX
این کتابخانه به ما امکان می دهد از ویژگی لمسی خازنی در CPX استفاده کنیم ، هورا
- چند کتابخانه دیگر که زندگی ما را آسان تر می کند: زمان ، فعالیت و تخته.
2. پیکربندی و راه اندازی اولیه کتابخانه ها
متغیرهایی را برای اشیاء صفحه کلید ، ماوس و شتاب سنج تعیین کنید. محدوده ای را برای شتاب سنج انتخاب کنید.
3. توابع مختصر برای هر یک از کنترل ها بنویسید
کنترل های حرکتی می تواند مشکل باشد. با چاپ مقادیر در مانیتور سریال ، آزمایش اولیه را با شتاب سنج انجام دهید (در کد منبع ، به تابع _main_ بروید و دو خط اشکال زدایی را کامنت نکنید). این به شما کمک می کند تا آستانه هایی برای راه رفتن ، دویدن و پریدن ، نگاه به چپ و راست و قرار دادن اشیا تعیین کنید.
محرک های صفحه لمسی بسیار ساده تر هستند زیرا شما فقط به دنبال یک ماشه خازنی (درست/غلط) هستید.
به یاد داشته باشید که در پایان هر عملکرد ، همه کلیدهای صفحه کلید و ماوس را رها کنید
مرحله 8: اشکال زدایی: ببینید چه خبر است با کد CPX
اگر با آردوینو آشنا هستید ، احتمالاً با Serial Monitor آشنا هستید. بسته به برنامه ای که استفاده می کنید ، CPX دارای ویژگی یکسانی با نقطه دسترسی کمی متفاوت است.
اگر از Mu استفاده می کنید بسیار آسان است: کنسول سریال ساخته شده است و به طور خودکار برد شما را تشخیص می دهد.
اگر از Idle یا برنامه دیگری استفاده می کنید ، مراحل زیر را دنبال کنید:
1. PuTTY* را از اینجا بارگیری کنید
2. به Windows Device Manager بروید و شماره پورت سریال CPX (به عنوان مثال COM18) را بررسی کنید - عکس 1 را ببینید
اگر چند پورت سریال ذکر شده است ، CPX را از برق بکشید و دوباره وصل کنید تا ببینید کدام یک ناپدید می شود و دوباره ظاهر می شود.
3. PuTTY را باز کرده و "Serial" را انتخاب کنید
4. شماره پورت سریال (به عنوان مثال COM18) را در زیر "Serial line" و نرخ baud 115200 را در "Speed" وارد کنید
5. روی Connect کلیک کنید
*PuTTY یک برنامه اتصال SSL و Telnet رایگان و منبع باز است.
مرحله 9: آزمایش و بهبود
با کشیدن و رها کردن فایل پایتون بر روی درایو CIRCUITPY ، برنامه را روی CPX بارگذاری کنید ، سپس نام فایل را به "Code.py" تغییر دهید
مانند تقریباً هر پروژه ، این پروژه نیز به احتمال زیاد هنگام شروع به کار کمی مبهم خواهد بود. اگر پد های لمسی عجیب عمل می کنند ، CPX را بازنشانی کنید (این پین های ورودی خازنی را مجدداً تنظیم می کند).
تست 1:
- مانیتور سریال را با PuTTY باز کنید و برنامه را اجرا کنید (CTRL + D)
- هر یک از کنترل های حرکتی را آزمایش کنید (ماوس را روی صفحه می بینید و مطمئن می شوید که برنامه به خوبی لمس لمسی (که باید متن مربوطه را در مانیتور سریال نمایش دهد) خراب نمی شود.
تست 2:
در حالت خلاق Minecraft مستقر شوید! کنترل حرکت و حرکت را آزمایش کنید تا ببینید آیا چیزی خراب می شود یا مطابق انتظار کار نمی کند (لطفاً به خاطر داشته باشید که این یک نمونه اولیه است)
برنامه را بر اساس آزمایش خود به روز کنید. به یاد داشته باشید ، اگر کامل نباشد ، خوب است ، همیشه زمان برای بهبود آن وجود دارد!
مرحله دهم: از همه لذت ببرید
شما آماده اجرا از طریق Minecraft هستید !! فقط مراقب هیولا باشید ، ممکن است محافظت از خود کمی مشکل باشد.
اگر می خواهید بازی واقعی را انجام دهید ، افزودن کنترل کننده حرکت با صفحه کلید ایده خوبی است:)
لطفاً اگر از آموزش لذت بردید ، لایک کنید و/یا نظر دهید! و البته ، اگر نظر یا س questionsالی دارید ، به من اطلاع دهید! ساختمان مبارک!
<3 ، jenfoxbot
توصیه شده:
کنترل ژست ساده - اسباب بازی های RC خود را با حرکت بازو کنترل کنید: 4 مرحله (همراه با تصاویر)
کنترل ژست ساده - اسباب بازی های RC خود را با حرکت بازوی خود کنترل کنید: به "ible" شماره 45 من خوش آمدید. چندی پیش من یک نسخه کامل RC از BB8 با استفاده از قطعات Lego Star Wars ساختم … https://www.instructables.com/id/Whats-Inside-My-R … وقتی دیدم چقدر باحال بود Force Force ساخته شده توسط Sphero ، فکر کردم: & quot؛ خوب ، من
روشن کننده قوس در کنترل کننده ماشین اسلات: 6 مرحله (همراه با تصاویر)
Arc Lighter in a Slot Car Controller: این فندک قوس کنترل کننده اسلات ماشین من است. هرگز فکر نمی کردم که این کلمات را در یک جمله کنار هم قرار دهم! کنترل کننده از پیست مسابقه ای Scalextric است ، اما یک نسخه ارزان قیمت و ارزان قیمت است. من یک جفت از آنها را در سطل زباله پیدا کردم و فکر کردم مهاجرت می کنند
مکانیسم حرکت و حرکت برای دورهای DSLR: 7 مرحله (همراه با تصاویر)
Pan and Tilt Mechanism for DSLR Time Lapses: من چند موتور پله ای در اطراف داشتم و واقعاً می خواستم از آنها برای ایجاد یک چیز جالب استفاده کنم. من تصمیم گرفتم که یک سیستم Pan and Tilt برای دوربین DSLR خود بسازم تا بتوانم بازه های زمانی خوبی ایجاد کنم. موارد مورد نیاز: موتورهای پله ای 2 برابر -htt
شبیه دشمن خود باشید: نشانه هایی ایجاد کنید که گیج کننده ، مبهوت کننده و تقلید کننده باشد!: 6 مرحله (همراه با تصاویر)
شبیه دشمن خود باشید: نشانه هایی ایجاد کنید که باعث گیج شدن ، حیرت و تقلید می شود !: در این مقاله آموزشی طراحی استتار را خواهید آموخت. در پروژه های گذشته ، من تکنیک های مختلفی را برای تقلید از علائم دولتی یا شرکتی اختصاص داده و اصلاح کرده ام. استفاده از روش هایی که در مراحل زیر بیان شده است به شما امکان می دهد به طور موقت
خروجی کنترل شده حرکت - از طریق نور حسگر حرکت: 6 مرحله
خروجی کنترل شده حرکت - از طریق نور حسگر حرکت: & nbsp؛ تصور کنید که شما یک حقه باز یا درمانگر هستید که به ترسناک ترین خانه بلوک می روید. پس از پشت سر گذاشتن همه غولها ، ارواح و قبرستان ، سرانجام به آخرین مسیر می رسید. می توانید آب نبات را در یک کاسه جلوی خود ببینید! اما ناگهان یک غافل