فهرست مطالب:

Micro: bit Robot Control with Accelerometer: 4 Step
Micro: bit Robot Control with Accelerometer: 4 Step

تصویری: Micro: bit Robot Control with Accelerometer: 4 Step

تصویری: Micro: bit Robot Control with Accelerometer: 4 Step
تصویری: How to Program the BBC Micobit Accelerometer Using MakeCode 2024, نوامبر
Anonim
Image
Image

در این مقاله ما قصد داریم از کیت BitCar TinkerGen برای ساختن یک ربات Micro: bit و کنترل آن با استفاده از شتاب سنج بر روی تخته Micro: bit دیگر استفاده کنیم. BitCar یک ربات مبتنی بر micro: bit است که برای آموزش STEM طراحی شده است. مونتاژ آسان ، کد نویسی آسان و بازی با آن سرگرم کننده است. این خودرو از دو موتور دنده فلزی با کیفیت بالا برای حرکت چرخ ها استفاده می کند که دارای نیروی قوی تر و طول عمر بیشتری نسبت به موتورهای معمولی دنده پلاستیکی هستند. هیئت مدیره ماشین یک زنگ صدا برای سیگنال های موسیقی یا صوتی ، 2 سنسور خط دنبال کننده خطوط ردیابی ، و 4 LED آدرس پذیر در پایین را می توان به عنوان نشانگر ، برجسته یا به سادگی برای تزئینات سرد استفاده کرد. همچنین اتصالات Grove برای افزونه هایی مانند سنسور اولتراسونیک ، دوربین Al ، تشخیص دهنده یا صفحه نمایش وجود دارد. همه ویژگی های BitCar را می توان به راحتی با ویرایشگر MakeCode مایکروسافت کنترل کرد.

تدارکات

BitCar TinkerGen

مرحله 1: مونتاژ و آماده سازی

مونتاژ و آماده سازی
مونتاژ و آماده سازی
مونتاژ و آماده سازی
مونتاژ و آماده سازی
مونتاژ و آماده سازی
مونتاژ و آماده سازی

با نصب چرخ های چرخ جلو و عقب با استفاده از پیچ M3x6 شروع کنید.

سپس نگهدارنده باتری را روی برچسب 3M نصب کنید ، سعی کنید نگهدارنده باتری را تا حد امکان به چرخ کرچک عقب نصب کنید.

چرخ ها را روی محورهای موتور قرار دهید و صفحات اکریلیک را به ترتیب مشخص شده در تصاویر مونتاژ بالا وصل کنید.

در نهایت سنسور اولتراسونیک Micro: bit و (اختیاری) را وارد کنید.

برای استفاده از BitCar با Microsoft Makecode ، باید یک افزونه به رابط کاربری اضافه کنید. برای انجام این کار ، به makecode.microbit.org بروید ، روی Advanced-Extensions کلیک کنید و سپس این URL را در قسمت جستجو بچسبانید: https://github.com/TinkerGen/pxt-BitCar. پس از افزودن برنامه افزودنی ، باید برگه های جدیدی را مشاهده کنید: BitCar و Neopixel.

مرحله 2: Controller Micro: bit را برنامه ریزی کنید

Controller Micro: bit را برنامه ریزی کنید
Controller Micro: bit را برنامه ریزی کنید

ما با افزودن مجموعه رادیویی به 1 در بلوک شروع کار را شروع می کنیم. همچنین ما LED را برای نشان دادن صورت لبخند نشان می دهیم تا بدانید برنامه ما در واقع در حال کار است و هیچ استثنائی برای آن قائل نشده است. در مرحله بعد باید داده های شتاب سنج را بخوانیم و مقداری تبدیل داده انجام دهیم: داده های شتاب سنج به صورت اعداد صحیح از -1023 تا 1023 به دست می آیند و موتورهای BitCar مقادیر صحیح از -100 تا 100 را می پذیرند. ما از تابع map برای مقادیر را از یک محدوده به محدوده دیگر تبدیل کرده و آنها را به نزدیکترین عدد صحیح گرد می کند. پس از آن مقادیر آماده ارسال از طریق رادیو هستند. در نهایت بیایید بررسی کنیم که آیا حرکت لرزش تشخیص داده شده است یا خیر ، آیا رشته را از طریق بلوتوث "ایستاده" ارسال کنید. این برای کنترل کننده Micro: bit است ، مرحله بعدی نوشتن کد برای BitCar's Micro: bit است.

مرحله 3: برنامه BitCar's Micro: bit

BitCar's Micro: bit را برنامه ریزی کنید
BitCar's Micro: bit را برنامه ریزی کنید

کد BitCar's Micro: bit دارای دو بلوک خواهد بود: اولین مورد وظیفه دستورات اصلی حرکت (جلو-عقب-چپ-راست) و دومی فقط "ایستادن" را بر عهده دارد. در بلوک مقدار نام دریافتی رادیو ، بررسی می کنیم که آیا نام دریافتی "محور y" است یا خیر-این حرکت به جلو و عقب است. ما شرط دیگری را در آنجا اضافه می کنیم ، تا آستانه ای را برای حرکت رو به عقب تعیین کنیم ، در غیر این صورت حرکت به دلیل تداخل با حرکت چپ-راست در همان زمان کمی تکان دهنده به نظر می رسد.

اگر نام دریافت شده "محور x" باشد ، ما اطلاعاتی در مورد حرکت چپ به راست دریافت می کنیم ، بررسی می کنیم که کمتر از 0 باشد. اگر منفی است ، BitCar باید به چپ برود ، اگر مقدار مثبت باشد ، ربات باید حرکت کند. درست. سپس موتورها را بر این اساس کنترل می کنیم.

بلوک دیگری که در رادیو دریافت شده است دریافت استرینگ است - در اینجا بررسی می کنیم که آیا این رشته "ایستاده" است یا خیر یا خیر ، به BitCar دستور می دهیم تا با سرعت 100 ایستاده و 250 میلی ثانیه شارژ شود.

مرحله 4: خوش بگذرانید و آن را برای خود بسازید

لذت ببرید و آن را برای خود بسازید!
لذت ببرید و آن را برای خود بسازید!

این برنامه را بارگذاری کنید (اگر با مشکل روبرو شدید ، همچنین می توانید آن را از مخزن GitHub ما بارگیری کنید) روی هر دو Micro: bits و آن را امتحان کنید! برخی از تنظیمات دیگر را می توان انجام داد ، برای مثال افزودن کنترل برای پارامترهای ایستاده یا افزودن موسیقی. همچنین ایده جالبی است که از قطب نما به جای آن برای حرکت BitCar در همان جهت شخصی که آن را در دست دارد استفاده کنید.

امکانات بی پایان است و پیاده سازی ایده های خود در سخت افزار و نرم افزار روح جنبش ساز است. اگر روشهای جدید و جالبی برای برنامه نویسی BitCar ارائه کردید ، لطفاً نظرات زیر را به اشتراک بگذارید. همچنین ، BitCar دارای یک دوره آنلاین است که می توانید در بستر دوره آنلاین TinkerGen ، https://make2learn.tinkergen.com/ به صورت رایگان دسترسی داشته باشید! برای کسب اطلاعات بیشتر در مورد BitCar و سایر سخت افزارها برای سازندگان و مربیان STEM ، از وب سایت ما ، https://tinkergen.com/ دیدن کنید و در خبرنامه ما مشترک شوید.

TinkerGen یک کمپین Kickstarter برای MARK (Make A Robot Kit) ، یک کیت ربات برای آموزش برنامه نویسی ، رباتیک ، AI!

توصیه شده: