فهرست مطالب:
- تدارکات
- مرحله 1: مونتاژ و آماده سازی
- مرحله 2: Controller Micro: bit را برنامه ریزی کنید
- مرحله 3: برنامه BitCar's Micro: bit
- مرحله 4: خوش بگذرانید و آن را برای خود بسازید
تصویری: Micro: bit Robot Control with Accelerometer: 4 Step
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
در این مقاله ما قصد داریم از کیت 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 را برنامه ریزی کنید
ما با افزودن مجموعه رادیویی به 1 در بلوک شروع کار را شروع می کنیم. همچنین ما LED را برای نشان دادن صورت لبخند نشان می دهیم تا بدانید برنامه ما در واقع در حال کار است و هیچ استثنائی برای آن قائل نشده است. در مرحله بعد باید داده های شتاب سنج را بخوانیم و مقداری تبدیل داده انجام دهیم: داده های شتاب سنج به صورت اعداد صحیح از -1023 تا 1023 به دست می آیند و موتورهای BitCar مقادیر صحیح از -100 تا 100 را می پذیرند. ما از تابع map برای مقادیر را از یک محدوده به محدوده دیگر تبدیل کرده و آنها را به نزدیکترین عدد صحیح گرد می کند. پس از آن مقادیر آماده ارسال از طریق رادیو هستند. در نهایت بیایید بررسی کنیم که آیا حرکت لرزش تشخیص داده شده است یا خیر ، آیا رشته را از طریق بلوتوث "ایستاده" ارسال کنید. این برای کنترل کننده Micro: bit است ، مرحله بعدی نوشتن کد برای BitCar's Micro: bit است.
مرحله 3: برنامه 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!
توصیه شده:
"High-Fivey" Cardboard Micro: bit Robot: 18 Step (همراه با تصاویر)
"High-Fivey" Cardboard Micro: bit Robot: در خانه گیر کرده اید اما هنوز به پنج نفر نیاز دارید؟ ما یک ربات کوچک دوستانه با مقوا و میکرو ساخته ایم: بیت به همراه تخته مدار Crazy Circuits و تنها چیزی که او از شما می خواهد یک پنج نفره بالا است تا عشق او را به شما زنده نگه دارد. اگر دوست دارید
نحوه اجرای سرو موتورها با استفاده از Moto: bit با Micro: bit: 7 Step (همراه با تصاویر)
نحوه اجرای Servo Motors با استفاده از Moto: bit با Micro: bit: یکی از راه های افزایش قابلیت micro: bit استفاده از بردی به نام moto: bit توسط SparkFun Electronics (تقریباً 15-20 دلار) است. به نظر می رسد پیچیده است و ویژگی های زیادی دارد ، اما کار کردن با موتورهای سروو کار سختی نیست. Moto: bit به شما امکان می دهد
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Accelerometer Digital Python: 4 Step
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Accelerometer Digital Python: MMA8452Q یک شتاب سنج هوشمند ، کم مصرف ، سه محوری ، خازنی ، میکرو ماشین با 12 بیت وضوح است. گزینه های قابل برنامه ریزی کاربر قابل انعطاف با کمک توابع تعبیه شده در شتاب سنج ، قابل تنظیم در دو فاصله
برنامه نویسی Micro: Bit Robot & Joystick: Bit Controller With MicroPython: 11 Step
برنامه نویسی Micro: Bit Robot & Joystick: Bit Controller With MicroPython: برای Robocamp 2019 ، اردوی تابستانی رباتیک ما ، جوانان 10-13 ساله در حال لحیم کاری ، برنامه نویسی و ساختن یک میکرو بی بی سی هستند: ربات ضد وزن بر اساس بیت ، و همچنین برنامه نویسی micro: bit برای استفاده به عنوان کنترل از راه دور. اگر در حال حاضر در Robocamp هستید ، اسکی کنید
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Accelerometer Digital Java Java: 4 Step
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Accelerometer Java Java: MMA8452Q یک شتاب سنج هوشمند ، کم توان ، سه محوری ، خازنی ، میکرو ماشین با 12 بیت وضوح است. گزینه های قابل برنامه ریزی کاربر قابل انعطاف با کمک توابع تعبیه شده در شتاب سنج ، قابل تنظیم در دو فاصله