فهرست مطالب:

[2020] استفاده از iPhone یا IPad و برنامه Micro: bit Game Pad برای کنترل ماشین RC: 23 مرحله
[2020] استفاده از iPhone یا IPad و برنامه Micro: bit Game Pad برای کنترل ماشین RC: 23 مرحله

تصویری: [2020] استفاده از iPhone یا IPad و برنامه Micro: bit Game Pad برای کنترل ماشین RC: 23 مرحله

تصویری: [2020] استفاده از iPhone یا IPad و برنامه Micro: bit Game Pad برای کنترل ماشین RC: 23 مرحله
تصویری: بازی Stealth مانند Metal Gear Solid. 👥 - Terminal GamePlay 🎮📱 2024, جولای
Anonim
[2020] استفاده از iPhone یا IPad و Micro: bit Game Pad برنامه برای کنترل ماشین RC
[2020] استفاده از iPhone یا IPad و Micro: bit Game Pad برنامه برای کنترل ماشین RC

آیا به این فکر کرده اید که از iPhone یا iPad خود برای کنترل micro: bit خود استفاده کنید؟

آیا می دانید Micro: bit Educational Foundation برنامه iOS را در App Store ارائه می دهد؟ "micro: bit" را در App Store جستجو کنید و می توانید برنامه را به صورت رایگان بارگیری کنید. این برنامه از بلوتوث برای جفت کردن دستگاه های iOS و micro: bits شما استفاده می کند و می تواند فایلهای MakeCode را منتقل کند. علاوه بر این ، این برنامه به iPhone یا iPad شما اجازه می دهد تا به Game Pad برای micro: bit شما تبدیل شود!

سرگرم کننده به نظر می رسد؟ چگونه می توانیم از آن لذت ببریم؟

چرا این پروژه را امتحان نمی کنید؟ با استفاده از برنامه Game Pad در iPhone یا iPad خود می توانید از راه دور ماشین RC خود را با میکرو: کمی کنترل کنید!

در این آموزش ، نحوه تنظیم برنامه iOS در iPhone یا iPad خود ، نحوه جفت شدن آن با micro: bit و نحوه استفاده از کنترلر Game Pad در برنامه برای کنترل ماشین RC با قابلیت micro: bit را ارائه می دهیم. ما فایل نمونه MakeCode آماده پخش و آموزش آن را ارائه می دهیم. ما هر بلوک کد را بررسی کرده و نحوه عملکرد آن را تجزیه و تحلیل می کنیم. همچنین می توانید این آموزش را در YouTube مشاهده کنید.

تدارکات:

دستگاه ها و برنامه ها

در این پروژه به یک دستگاه iOS (iPhone یا iPad) نیاز دارید. مطمئن شوید که برنامه iOS را در فروشگاه App بارگیری کرده اید. لطفاً سازگاری دستگاه خود را با برنامه برای استفاده از بلوتوث بررسی کنید.

  • iPhone یا iPad x1
  • برنامه iOS x1

الکترونیک

در این پروژه به یک micro: bit و یک ماشین RC نیاز دارید.

  • میکرو: بیت x1
  • والنتا آفرودر x1
  • باتری های 1.5 ولت AA x4 (مخصوص خودرو)

والنتا آفرودر یک ماشین آفرود RC میکرو: کمی قدرتمند است. این Lego Technic سازگار است و مجهز به دو موتور میکرو دنده (x2) در چرخ های عقب و (x1) سروو فرمان داخلی بر اساس مکانیسم بازوی تعادل Roberval است. لطفاً به آموزش مونتاژ خودرو مراجعه کنید. برای باتری ها ، توصیه می کنیم از چهار (x4) باتری جدید و یکبار مصرف 1.5 ولت AA استفاده کنید.

مرحله 1: کپی فایل نمونه MakeCode

کپی فایل نمونه MakeCode
کپی فایل نمونه MakeCode
کپی فایل نمونه MakeCode
کپی فایل نمونه MakeCode

برای این پروژه ، ما فایل نمونه MakeCode (Receiver.hex) را آماده کرده ایم تا بتوانید بارگیری کنید. از آنجا که فایل نمونه آماده پخش است ، می توانید بلافاصله شروع به پخش کنید.

در این مرحله می توانید فایل نمونه را در رایانه خود بارگیری کنید. کامپیوتر و میکرو: بیت خود را از طریق کابل USB متصل کنید. فایل نمونه را به micro: bit بکشید و رها کنید و از آن به عنوان micro: bit "گیرنده" استفاده کنید.

هنگامی که نمونه فایل را در micro: bit کپی کردید ، آن را از رایانه جدا کنید. سپس ، micro: bit را روی Valenta Off-Roader سوار کرده و کلید قدرت را روی برد کنترل موتور روشن کنید.

مرحله 2: مرور برنامه Micro: bit IOS

بررسی Micro: bit IOS App
بررسی Micro: bit IOS App

آیا برنامه iOS: micro: bit را در iPhone یا iPad خود بارگیری کرده اید؟ به فروشگاه App بروید ، "micro: bit" را جستجو کنید و می توانید برنامه ارائه شده توسط Micro: bit Educational Foundation را پیدا کنید.

وقتی برنامه را باز می کنید ، می توانید منوی بالای صفحه را مشاهده کنید!

روی دکمه انتخاب میکرو: بیت برای جفت شدن میکرو: بیت خود ضربه بزنید.

مرحله 3: جفت کردن Micro: bit

جفت کردن میکرو: کمی
جفت کردن میکرو: کمی

در حال حاضر ، هیچ میکرو: بیتی را با iPhone یا iPad خود جفت نکرده اید. روی دکمه Pair a micro: bit yellow کلیک کنید.

مرحله 4: فشار دادن دکمه ها

فشار دادن دکمه ها
فشار دادن دکمه ها

در این مرحله ، شما باید اقدامات زیر را به طور همزمان انجام دهید.

  • دکمه A و B را فشار دهید
  • دکمه Reset را در پشت فشار داده و رها کنید

هنگامی که نقاط LED به طور کلی چشمک می زنند ، روی دکمه بعدی کلیک کنید.

مرحله 5: ضربه زدن روی نقاط LED

ضربه زدن روی نقاط LED
ضربه زدن روی نقاط LED

در این مرحله ، برنامه می خواهد micro: bit را که می خواهید جفت شود شناسایی کند. روی هر نقطه LED در برنامه دقیقاً همانطور که در ماتریس LED micro: bit نشان داده شده است ضربه بزنید.

مرحله 6: جفت شدن با دستگاه

جفت شدن با دستگاه
جفت شدن با دستگاه

وقتی به این مرحله رسیدید ، روی دکمه بعدی کلیک کنید.

مرحله 7: جستجو از طریق بلوتوث

جستجو از طریق بلوتوث
جستجو از طریق بلوتوث

در این مرحله ، لطفاً یک لحظه صبر کنید.

مرحله 8: بررسی کنید که آیا جفت شدن موفقیت آمیز است یا خیر

بررسی کنید آیا جفت شدن موفقیت آمیز است یا خیر
بررسی کنید آیا جفت شدن موفقیت آمیز است یا خیر

آیا میکرو: بیت را با iPhone یا iPad خود با موفقیت جفت کرده اید؟

مرحله 9: تنظیم پد بازی

راه اندازی پد بازی
راه اندازی پد بازی

بیایید کنترلر Game Pad را راه اندازی کنیم!

روی دکمه Add (+) کلیک کنید و Game Pad را در لیست انتخاب کنید.

مرحله 10: بازی با پد بازی

بازی با پد بازی
بازی با پد بازی

شما micro: bit را با iPhone یا iPad خود جفت کرده اید. کنترلر Game Pad در حال حاضر راه اندازی شده است.

برای پخش روی دکمه Start کلیک کنید!

آیا فایل نمونه MakeCode را در micro: bit خود بارگیری کرده اید؟ به مرحله قبلی برگردید و فایل Receiver.hex را در micro: bit کپی کنید و از آن به عنوان micro: bit "گیرنده" استفاده کنید. بازی آماده است و می توانید بلافاصله رانندگی با ماشین را شروع کنید! این اقدامات را امتحان کنید و بر جاده مسلط شوید!

  • با فشردن دکمه A -> جلو رفتن خودرو
  • فشار دادن دکمه B -> عقب رفتن خودرو
  • با فشردن دکمه C -> چرخاندن ماشین به چپ
  • با فشردن دکمه D -> چرخاندن اتومبیل به راست

مرحله 11: حذف Micro: bit در برنامه

حذف Micro: bit در برنامه
حذف Micro: bit در برنامه

این برنامه به شما امکان می دهد چندین میکرو: بیت را همزمان تنظیم کنید.

اگر تعداد زیادی میکرو: بیت را جفت کرده اید و اگر می خواهید یکی از آنها را حذف کنید ، به منوی بالای صفحه بروید و روی دکمه انتخاب میکرو: بیت ضربه بزنید. می توانید لیست میکرو: بیت هایی را که قبلاً جفت کرده اید مشاهده کنید. برای حذف micro: bit روی دکمه حذف شده ها ضربه بزنید.

مرحله 12: حذف Micro: bit در تنظیمات بلوتوث

حذف Micro: bit در تنظیمات بلوتوث
حذف Micro: bit در تنظیمات بلوتوث
حذف Micro: bit در تنظیمات بلوتوث
حذف Micro: bit در تنظیمات بلوتوث
حذف Micro: bit در تنظیمات بلوتوث
حذف Micro: bit در تنظیمات بلوتوث

ما همچنین توصیه می کنیم که گاهی اوقات با حذف micro: bit (s) که قبلاً ذخیره کرده اید ، تنظیمات Bluetooth را تمیز کنید.

برای پاکسازی میکرو: بیت (های) ذخیره شده قبلی در تنظیمات Bluetooth در دستگاه iOS خود ،

  • به Setting بروید.
  • به بلوتوث بروید.
  • روی micro: bit که می خواهید حذف کنید ضربه بزنید.
  • روی دکمه فراموشی این دستگاه ضربه بزنید.
  • روی دکمه OK کلیک کنید.

مرحله 13: مرور فایل نمونه MakeCode

مرور فایل نمونه MakeCode
مرور فایل نمونه MakeCode
مرور فایل نمونه MakeCode
مرور فایل نمونه MakeCode
مرور فایل نمونه MakeCode
مرور فایل نمونه MakeCode

اکنون نحوه عملکرد کدهای بلوک را در این فایل نمونه MakeCode بررسی می کنیم.

در مرحله قبل ، فایل نمونه MakeCode را در رایانه خود بارگیری کرده اید. کامپیوتر و میکرو: بیت خود را از طریق کابل USB متصل کنید. ویرایشگر MakeCode را باز کرده و روی دکمه وارد کردن کلیک کنید. فایل Receiver.hex را که در "گیرنده" micro: bit کپی کرده اید باز کنید.

مرحله 14: بررسی اینکه آیا افزونه ها اضافه شده اند یا خیر

بررسی اینکه آیا افزونه ها اضافه شده اند یا خیر
بررسی اینکه آیا افزونه ها اضافه شده اند یا خیر
بررسی اینکه آیا افزونه ها اضافه شده اند یا خیر
بررسی اینکه آیا افزونه ها اضافه شده اند یا خیر
بررسی اینکه آیا افزونه ها اضافه شده اند یا خیر
بررسی اینکه آیا افزونه ها اضافه شده اند یا خیر

در این پروژه ، ما نیاز به افزودن بلوتوث ، Devices و Servos در ویرایشگر داریم. روی گزینه Extensions در پایین منو کلیک کنید. روی هر افزونه یک به یک کلیک کرده و آن را به منو اضافه کنید.

پسوند بلوتوث

در این افزونه باید از بلوک سرویس bluetooth io pin استفاده کنید. این بلوک به سایر کدها اجازه می دهد تا از طریق ارتباط بلوتوث با پین های دیجیتال و آنالوگ کار کنند.

پسوند دستگاه ها

در این افزونه باید از بلوک دکمه Gamepad استفاده کنید. این بلوک به شما امکان می دهد یک عمل را به هر دکمه Game Pad در برنامه iOS اختصاص دهید.

پسوند سروو

در این افزونه باید از مجموعه محدوده سروو و بلوک های زاویه سرو استفاده کنید. این بلوک ها به سروو اجازه می دهند تا محدوده چرخش سروو را مشخص کرده و همچنین آن را به زاویه دلخواه بچرخاند.

مرحله 15: در شروع

در شروع
در شروع

در بلوک شروع

هنگامی که "گیرنده" micro: bit روشن است ، ابتدا این بلاک به یکباره فراخوانی می شود.

سرویس بلوک io bluetooth به سایر کدها اجازه می دهد تا از طریق ارتباط بلوتوث با پین های دیجیتال و آنالوگ کار کنند.

از برنامه افزودنی عملکردها ، بلوک هدایت تماس را داخل بلوک شروع بکشید و رها کنید. این ویژگی فرمان مسدود کننده فرمان را صدا می کند و فرمان خودرو مستقیما به جلو نگاه می کند.

مرحله 16: Function Steer

عملکرد فرمان
عملکرد فرمان
عملکرد فرمان
عملکرد فرمان

به طور کلی ، فرمان خودرو به دلیل پیش فرض سروو به طور پیش فرض همیشه مستقیم نیست. اگر از بالا به خودرو نگاه کنید ، فرمان ممکن است کمی راست یا چپ باشد. در فایل نمونه ، از این عملکرد برای تنظیم زاویه سروو در موقعیت مرکزی آن استفاده می کنیم ، به طوری که فرمان خودرو مستقیما به جلو نگاه می کند.

فرض کنید سروو به پین P2 در کنترلر موتور متصل است. اجازه دهید تنظیم کنیم که سروو از 0 تا 180 درجه تاب می خورد و زاویه مرکزی آن 90 درجه است.

بلوک فرمان عملکرد

در برنامه افزودنی تابع ، یک تابع جدید ایجاد کنید و آن را به عنوان فرمان فرمان بنامید.

یک مرکز متغیر جدید در افزونه Variables برای تنظیم زاویه مرکزی سروو ایجاد کنید.

از افزونه Servos ، این بلوک مانند تنظیم محدوده سروو P2 از 0 تا 180 را برای تنظیم محدوده چرخش سروو از 0 تا 180 درجه بکشید و رها کنید.

از افزونه Servos ، یک بلوک دیگر مانند سروو P2 را به مرکز بکشید و رها کنید.

از بالا به ماشین خود نگاه کنید. چجوری به نظر میرسه؟

  • اگر فرمان کمی سمت چپ است ، مرکز را روی 90 - 5 تنظیم کنید تا 5 درجه به سمت راست متصل شود.
  • اگر فرمان آن کمی راست است ، مرکز را روی 90 + 5 تنظیم کنید تا 5 درجه به چپ تغییر مسیر دهد.

مرحله 17: عملکرد به جلو

عملکرد به جلو
عملکرد به جلو

چگونه می توانیم جهت و سرعت موتورها را تعیین کنیم؟

ما یک موتور میکرو دنده M1 در چرخ عقب چپ عقب و یک موتور میکرو دنده دیگر M2 در چرخ عقب راست داریم.

چگونه می توانیم یک بلوک در این عملکرد قرار دهیم تا ماشین به جلو حرکت کند؟

بلوک عملکرد جلو

برای چرخ عقب سمت چپ M1 ، از P13 برای جهت موتور استفاده می کنیم. از افزونه Pins ، این بلوک مانند پین نوشتن دیجیتال P13 را به 0 بکشید و رها کنید تا M1 به جلو حرکت کند.

برای چرخ عقب چپ M1 ، ما از P12 برای سرعت موتور (حداکثر سرعت = 1023) استفاده می کنیم. از افزونه Pins ، این بلوک مانند پین آنالوگ نوشتن P12 را به 1023 بکشید و رها کنید تا M1 با حداکثر سرعت خود اجرا شود.

برای چرخ عقب راست M2 ، از P15 برای جهت موتور استفاده می کنیم. از افزونه Pins ، این بلوک مانند پین نوشتن دیجیتال P15 را به 0 بکشید و رها کنید تا M2 به جلو حرکت کند.

برای چرخ عقب سمت راست M2 ، ما از P14 برای سرعت موتور (حداکثر سرعت = 1023) استفاده می کنیم. از افزونه Pins ، این بلوک مانند پین آنالوگ P14 را به 1023 بکشید و رها کنید تا M2 با حداکثر سرعت خود اجرا شود.

مرحله 18: عملکرد عقب

عملکرد عقب
عملکرد عقب

چگونه می توانیم اجازه دهیم ماشین به عقب برگردد؟

به سادگی تمام بلوک ها را از عملکرد به جلو کپی کرده و اعداد پین مورد استفاده جهت و سرعت را مبادله کنید.

عملکرد بلوک عقب

برای چرخ عقب چپ M1 ، از P12 برای جهت موتور استفاده می کنیم. از افزونه Pins ، این بلوک مانند پین نوشتن دیجیتال P12 را به 0 بکشید و رها کنید تا M1 به عقب برود.

برای چرخ عقب سمت چپ M1 ، ما از P13 برای سرعت موتور (حداکثر سرعت = 1023) استفاده می کنیم. از افزونه Pins ، این بلوک مانند پین آنالوگ نوشتن P13 را به 1023 بکشید و رها کنید تا M1 با حداکثر سرعت خود اجرا شود.

برای چرخ عقب راست M2 ، از P14 برای جهت موتور استفاده می کنیم. از افزونه Pins ، این بلوک مانند پین نوشتن دیجیتال P14 را به 0 بکشید و رها کنید تا M2 به عقب برود.

برای چرخ عقب راست M2 ، ما از P15 برای سرعت موتور (حداکثر سرعت = 1023) استفاده می کنیم. از افزونه Pins ، این بلوک مانند پین آنالوگ نوشتن P15 را به 1023 بکشید و رها کنید تا M2 با حداکثر سرعت خود اجرا شود.

مرحله 19: توقف عملکرد

توقف عملکرد
توقف عملکرد

چگونه می توانیم موتورها را متوقف کنیم؟

کافی است تمام بلوک ها را از عملکرد به جلو کپی کرده و سرعت موتور را روی 0 (بدون سرعت) تنظیم کنید.

بلوک توقف عملکرد

برای چرخ عقب چپ M1 ، از P13 برای جهت موتور استفاده می کنیم. از افزونه Pins ، این بلوک مانند پین نوشتن دیجیتال P13 را به 0 بکشید و رها کنید تا M1 به جلو حرکت کند.

برای چرخ عقب سمت چپ M1 ، ما از P12 برای سرعت موتور (بدون سرعت = 0) استفاده می کنیم. از افزونه Pins ، این بلوک مانند پین آنالوگ P12 را به 0 بکشید و رها کنید تا M1 متوقف شود.

برای چرخ عقب راست M2 ، از P15 برای جهت موتور استفاده می کنیم. از افزونه Pins ، این بلوک مانند پین نوشتن دیجیتال P15 را به 0 بکشید و رها کنید تا M2 به جلو حرکت کند.

برای چرخ عقب راست M2 ، ما از P14 برای سرعت موتور (بدون سرعت = 0) استفاده می کنیم. از افزونه Pins ، این بلوک مانند پین آنالوگ P14 را به 0 بکشید و رها کنید تا M2 متوقف شود.

مرحله 20: تخصیص اقدامات به دکمه A

تخصیص اقدامات به دکمه A
تخصیص اقدامات به دکمه A
تخصیص اقدامات به دکمه A
تخصیص اقدامات به دکمه A

اکنون ، بیایید اقدامات مربوط به دکمه A در Game Pad را در برنامه iOS تعریف کنیم.

با فشردن دکمه A به خودرو اجازه حرکت به جلو و رها کردن دکمه A به خودرو متوقف شدن چطور؟

روی دکمه گیم پد A block down

از برنامه افزودنی Devices ، روی دکمه A gamepad بلوک پایین بکشید و رها کنید.

از افزونه Functions ، بلوک جلو تماس را بکشید و رها کنید و آن را داخل این بلوک قرار دهید.

روی دکمه گیم پد A up block

از برنامه افزودنی دستگاهها ، روی دکمه A gamepad بالا و بالا بکشید و رها کنید.

از افزونه Functions ، بلوک توقف تماس را بکشید و رها کنید و آن را داخل این بلوک قرار دهید.

مرحله 21: اختصاص دادن اقدامات به دکمه B

تخصیص اقدامات به دکمه B
تخصیص اقدامات به دکمه B
تخصیص اقدامات به دکمه B
تخصیص اقدامات به دکمه B

اکنون ، بیایید اقدامات مربوط به دکمه B روی Game Pad را در برنامه iOS تعریف کنیم.

با فشردن دکمه B اجازه می دهد ماشین به عقب برود و رها کردن دکمه B اجازه می دهد ماشین متوقف شود؟

روی دکمه گیم پد B بلوک پایین

از برنامه افزودنی دستگاهها ، روی دکمه Gamepad B بلوک پایین بکشید و رها کنید.

از افزونه Functions ، بلوک عقب تماس را بکشید و رها کنید و آن را داخل این بلوک قرار دهید.

روی دکمه گیم پد B بلوک بالا

از برنامه افزودنی Devices ، روی دکمه Gamepad B بلوک بالا بکشید و رها کنید.

از افزونه Functions ، بلوک توقف تماس را بکشید و رها کنید و آن را داخل این بلوک قرار دهید.

مرحله 22: تعیین اقدامات برای دکمه C

Assinging Actions to Button C
Assinging Actions to Button C
Assinging Actions to Button C
Assinging Actions to Button C

اکنون ، بیایید اقدامات مربوط به دکمه C را روی Game Pad در برنامه iOS تعریف کنیم.

با فشردن دکمه C به ماشین به چپ بپیچید و رها کردن دکمه C به خودرو اجازه می دهد تا متوقف شود؟

فرض کنید سروو به پین P2 در کنترلر موتور متصل است.

روی دکمه Gamepad C بلوک پایین

از برنامه افزودنی Devices ، روی دکمه Gamepad C بلوک پایین بکشید و رها کنید.

از افزونه Servos ، این بلوک را بکشید و رها کنید و آن را تنظیم کنید مانند زاویه سروو P2 را روی مرکز + 10 تنظیم کنید ، به طوری که فرمان از موقعیت مرکزی خود +10 درجه به چپ بپیچد.

از افزونه Functions ، بلوک جلو تماس را بکشید و رها کنید و آن را داخل این بلوک قرار دهید.

روی دکمه گیم پد C up block

از برنامه افزودنی دستگاهها ، روی دکمه C gamepad بلوک بالا بکشید و رها کنید.

از افزونه Functions ، فرمان تماس و بلوک توقف تماس را بکشید و رها کنید و آن را داخل این بلوک قرار دهید. ماشین مستقیم به جلو نگاه می کند و می ایستد.

مرحله 23: تعیین اقدامات برای دکمه D

Assgning Actions to Button D
Assgning Actions to Button D
Assgning Actions to Button D
Assgning Actions to Button D

اکنون ، بیایید اقدامات مربوط به دکمه D روی Game Pad را در برنامه iOS تعریف کنیم.

با فشردن دکمه D به ماشین به راست بپیچید و رها کردن دکمه D به خودرو اجازه می دهد تا متوقف شود؟

فرض کنید سروو به پین P2 در کنترلر موتور متصل است.

روی دکمه گیم پد D بلوک پایین

از برنامه افزودنی دستگاهها ، روی دکمه D gamepad D بلوک را بکشید و رها کنید.

از افزونه Servos ، این بلوک را بکشید و رها کنید و آن را تنظیم کنید مانند زاویه سروو P2 را به مرکز - 10 تنظیم کنید ، به طوری که فرمان از موقعیت مرکزی خود -10 درجه به راست بچرخد.

از افزونه Functions ، بلوک جلو تماس را بکشید و رها کنید و آن را داخل این بلوک قرار دهید.

روی دکمه گیم پد D up block

از برنامه افزودنی دستگاهها ، روی دکمه گیم پد D up block بکشید و رها کنید.

از افزونه Functions ، فرمان تماس و بلوک توقف تماس را بکشید و رها کنید و آن را داخل این بلوک قرار دهید. ماشین مستقیم به جلو نگاه می کند و می ایستد.

توصیه شده: