فهرست مطالب:
- مرحله 1: کپی فایل نمونه MakeCode
- مرحله 2: مرور برنامه Micro: bit IOS
- مرحله 3: جفت کردن Micro: bit
- مرحله 4: فشار دادن دکمه ها
- مرحله 5: ضربه زدن روی نقاط LED
- مرحله 6: جفت شدن با دستگاه
- مرحله 7: جستجو از طریق بلوتوث
- مرحله 8: بررسی کنید که آیا جفت شدن موفقیت آمیز است یا خیر
- مرحله 9: تنظیم پد بازی
- مرحله 10: بازی با پد بازی
- مرحله 11: حذف Micro: bit در برنامه
- مرحله 12: حذف Micro: bit در تنظیمات بلوتوث
- مرحله 13: مرور فایل نمونه MakeCode
- مرحله 14: بررسی اینکه آیا افزونه ها اضافه شده اند یا خیر
- مرحله 15: در شروع
- مرحله 16: Function Steer
- مرحله 17: عملکرد به جلو
- مرحله 18: عملکرد عقب
- مرحله 19: توقف عملکرد
- مرحله 20: تخصیص اقدامات به دکمه A
- مرحله 21: اختصاص دادن اقدامات به دکمه B
- مرحله 22: تعیین اقدامات برای دکمه C
- مرحله 23: تعیین اقدامات برای دکمه D
تصویری: [2020] استفاده از iPhone یا IPad و برنامه Micro: bit Game Pad برای کنترل ماشین RC: 23 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:51
آیا به این فکر کرده اید که از 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 (Receiver.hex) را آماده کرده ایم تا بتوانید بارگیری کنید. از آنجا که فایل نمونه آماده پخش است ، می توانید بلافاصله شروع به پخش کنید.
در این مرحله می توانید فایل نمونه را در رایانه خود بارگیری کنید. کامپیوتر و میکرو: بیت خود را از طریق کابل USB متصل کنید. فایل نمونه را به micro: bit بکشید و رها کنید و از آن به عنوان micro: bit "گیرنده" استفاده کنید.
هنگامی که نمونه فایل را در micro: bit کپی کردید ، آن را از رایانه جدا کنید. سپس ، micro: bit را روی Valenta Off-Roader سوار کرده و کلید قدرت را روی برد کنترل موتور روشن کنید.
مرحله 2: مرور برنامه Micro: bit IOS
آیا برنامه 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
در این مرحله ، برنامه می خواهد 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 روی دکمه حذف شده ها ضربه بزنید.
مرحله 12: حذف Micro: bit در تنظیمات بلوتوث
ما همچنین توصیه می کنیم که گاهی اوقات با حذف micro: bit (s) که قبلاً ذخیره کرده اید ، تنظیمات Bluetooth را تمیز کنید.
برای پاکسازی میکرو: بیت (های) ذخیره شده قبلی در تنظیمات Bluetooth در دستگاه iOS خود ،
- به Setting بروید.
- به بلوتوث بروید.
- روی micro: bit که می خواهید حذف کنید ضربه بزنید.
- روی دکمه فراموشی این دستگاه ضربه بزنید.
- روی دکمه OK کلیک کنید.
مرحله 13: مرور فایل نمونه 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 در Game Pad را در برنامه iOS تعریف کنیم.
با فشردن دکمه A به خودرو اجازه حرکت به جلو و رها کردن دکمه A به خودرو متوقف شدن چطور؟
روی دکمه گیم پد A block down
از برنامه افزودنی Devices ، روی دکمه A gamepad بلوک پایین بکشید و رها کنید.
از افزونه Functions ، بلوک جلو تماس را بکشید و رها کنید و آن را داخل این بلوک قرار دهید.
روی دکمه گیم پد A up block
از برنامه افزودنی دستگاهها ، روی دکمه A gamepad بالا و بالا بکشید و رها کنید.
از افزونه Functions ، بلوک توقف تماس را بکشید و رها کنید و آن را داخل این بلوک قرار دهید.
مرحله 21: اختصاص دادن اقدامات به دکمه B
اکنون ، بیایید اقدامات مربوط به دکمه B روی Game Pad را در برنامه iOS تعریف کنیم.
با فشردن دکمه B اجازه می دهد ماشین به عقب برود و رها کردن دکمه B اجازه می دهد ماشین متوقف شود؟
روی دکمه گیم پد B بلوک پایین
از برنامه افزودنی دستگاهها ، روی دکمه Gamepad B بلوک پایین بکشید و رها کنید.
از افزونه Functions ، بلوک عقب تماس را بکشید و رها کنید و آن را داخل این بلوک قرار دهید.
روی دکمه گیم پد B بلوک بالا
از برنامه افزودنی Devices ، روی دکمه Gamepad B بلوک بالا بکشید و رها کنید.
از افزونه Functions ، بلوک توقف تماس را بکشید و رها کنید و آن را داخل این بلوک قرار دهید.
مرحله 22: تعیین اقدامات برای دکمه 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
اکنون ، بیایید اقدامات مربوط به دکمه D روی Game Pad را در برنامه iOS تعریف کنیم.
با فشردن دکمه D به ماشین به راست بپیچید و رها کردن دکمه D به خودرو اجازه می دهد تا متوقف شود؟
فرض کنید سروو به پین P2 در کنترلر موتور متصل است.
روی دکمه گیم پد D بلوک پایین
از برنامه افزودنی دستگاهها ، روی دکمه D gamepad D بلوک را بکشید و رها کنید.
از افزونه Servos ، این بلوک را بکشید و رها کنید و آن را تنظیم کنید مانند زاویه سروو P2 را به مرکز - 10 تنظیم کنید ، به طوری که فرمان از موقعیت مرکزی خود -10 درجه به راست بچرخد.
از افزونه Functions ، بلوک جلو تماس را بکشید و رها کنید و آن را داخل این بلوک قرار دهید.
روی دکمه گیم پد D up block
از برنامه افزودنی دستگاهها ، روی دکمه گیم پد D up block بکشید و رها کنید.
از افزونه Functions ، فرمان تماس و بلوک توقف تماس را بکشید و رها کنید و آن را داخل این بلوک قرار دهید. ماشین مستقیم به جلو نگاه می کند و می ایستد.
توصیه شده:
[2020] استفاده از دو (x2) میکرو: بیت برای کنترل ماشین RC: 6 مرحله (همراه با تصاویر)
[2020] استفاده از دو (x2) Micro: bit برای کنترل ماشین RC: اگر دو (x2) micro: bit دارید ، آیا به فکر استفاده از آنها برای کنترل از راه دور یک ماشین RC هستید؟ شما می توانید یک ماشین RC را با استفاده از یک میکرو: بیت به عنوان فرستنده و دیگری به عنوان گیرنده کنترل کنید. هنگامی که از ویرایشگر MakeCode برای کدگذاری میکرو استفاده می کنید: b
دیوار نصب برای IPad به عنوان کنترل پنل اتوماسیون خانگی ، با استفاده از آهنربای کنترل شده سروو برای فعال کردن صفحه: 4 مرحله (همراه با تصاویر)
دیوار نصب برای IPad به عنوان کنترل پنل اتوماسیون خانگی ، با استفاده از آهنربای کنترل شده سروو برای فعال کردن صفحه: اخیراً من زمان زیادی را صرف خودکارسازی وسایل داخل و اطراف خانه ام کرده ام. من از Domoticz به عنوان برنامه اتوماسیون خانگی خود استفاده می کنم ، برای جزئیات به www.domoticz.com مراجعه کنید. در جستجوی یک برنامه داشبورد که تمام اطلاعات Domoticz را نشان می دهد
تبدیل هر ماشین R/C به برنامه Bluetooth کنترل ماشین R/C: 9 مرحله
تبدیل هر ماشین R/C به یک کنترل برنامه بلوتوث R/C Car: این پروژه مراحل تغییر یک ماشین کنترل از راه دور معمولی به یک ماشین کنترل Bluetooth (BLE) با برد روباتیک Wombatics SAM01 ، Blynk App و MIT App Inventor را نشان می دهد. بسیاری از خودروهای ارزان قیمت RC با ویژگی های زیادی مانند چراغ های LED و
ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله
ESP8266 RGB LED STRIP WIFI کنترل | NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi | RGB LED STRIP Smartphone Control: سلام بچه ها در این آموزش می آموزیم که چگونه از nodemcu یا esp8266 به عنوان ریموت IR برای کنترل نوار LED RGB استفاده کنید و Nodemcu توسط تلفن هوشمند از طریق وای فای کنترل می شود. بنابراین اساساً می توانید RGB LED STRIP را با تلفن هوشمند خود کنترل کنید
HC -SR04 VS VL53L0X - تست 1 - استفاده برای برنامه های کاربردی ماشین ربات: 7 مرحله
HC -SR04 VS VL53L0X - تست 1 - استفاده برای برنامه های کاربردی ماشین روبات: این دستورالعمل یک آزمایش آزمایشی ساده (هرچند تا حد امکان علمی) را برای مقایسه اثربخشی دو سنسور معمول فاصله ، که عملکرد فیزیکی کاملاً متفاوتی دارند ، پیشنهاد می کند. HC-SR04 از امواج فراصوت استفاده می کند