فهرست مطالب:

Micro: bit MU Vision Sensor - Tracking Objects: 6 Step
Micro: bit MU Vision Sensor - Tracking Objects: 6 Step

تصویری: Micro: bit MU Vision Sensor - Tracking Objects: 6 Step

تصویری: Micro: bit MU Vision Sensor - Tracking Objects: 6 Step
تصویری: Build a Robot with the micro:bit Maqueen Plus | DFRobot - Line Tracking, Obstacle Avoidance +more 2024, نوامبر
Anonim
Micro: bit MU Vision Sensor - Tracking Objects
Micro: bit MU Vision Sensor - Tracking Objects

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

تدارکات

1 عدد میکرو بی بی سی: بیت

1 x Morpx Mu Vision Sensor 3

1 x Micro: bit breakout board - باید به پین 19 و 20 دسترسی داشته باشد ، که همه تخته های برک آوت آن را ندارند. من از elecfreaks motorbit استفاده می کنم ، زیرا آن برد را دوست دارم.

8 عدد سیم بلوز (زن-زن)

1 صفحه نمایش OLED

مرحله 1: مرحله 1: تنظیم سنسور

مرحله 1: تنظیم سنسور
مرحله 1: تنظیم سنسور

قبل از شروع به اتصال هر چیزی ، می خواهیم سنسور را به درستی تنظیم کنیم.

سنسور Mu Vision دارای 4 کلید است. دو در سمت چپ حالت خروجی آن و دو در سمت راست آدرس آن را تعیین می کنند. از آنجا که می خواهیم آدرس 00 باشد ، هر دو کلید سمت راست باید خاموش شوند. حالت های مختلف خروجی عبارتند از:

00 UART

01 I2C

10 انتقال داده Wifi

11 انتقال تصویر Wifi

ما می خواهیم از اتصال سریال استفاده کنیم ، زیرا صفحه نمایش OLED به پین های micro: bit فقط I2C نیاز دارد ، بنابراین ما در حالت UART کار می کنیم. این بدان معناست که دو سوئیچ باید 00 باشند ، بنابراین هر دو باید خاموش باشند.

مرحله 2: مرحله 2: سیم کشی

مرحله 2: سیم کشی
مرحله 2: سیم کشی

سیم کشی بسیار آسان است ، فقط برای اتصال سنسور Mu به برد شکست ما از چهار سیم جامپر استفاده کنید. برای کمک به تصویر مرحله 1 نگاه کنید.

سنسور Mu -> تخته شکست

RX-> پین 13

TX -> پین 14

G -> زمین

V -> 3.3-5V

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

OLED -> تخته شکست

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

مرحله 3: دریافت افزونه ها

دریافت برنامه های افزودنی
دریافت برنامه های افزودنی
دریافت برنامه های افزودنی
دریافت برنامه های افزودنی
دریافت برنامه های افزودنی
دریافت برنامه های افزودنی
دریافت برنامه های افزودنی
دریافت برنامه های افزودنی

ابتدا به ویرایشگر Makecode رفته و پروژه جدیدی را شروع می کنیم. سپس به "Advanced" رفته و "Extensions" را انتخاب کنید. توجه داشته باشید که از آنجا که من دانمارکی هستم ، نام این دکمه ها در تصاویر کمی متفاوت است. در برنامه های افزودنی ما "Muvision" را جستجو می کنیم و تنها نتیجه ای را که به دست می آوریم انتخاب می کنیم. سپس به برنامه های افزودنی باز می گردیم و عبارت oled12864 را جستجو می کنیم و پسوند OLED12864_I2C را انتخاب می کنیم.

مرحله 4: برنامه نویسی در شروع

برنامه نویسی- در شروع
برنامه نویسی- در شروع

اولین بلوک در این برنامه به میکرو می گوید: بیت از کدام پین ها برای ایجاد اتصال سریال استفاده کند. اگر هنگام اتصال سنسور بینایی MU از پین های مشابه من استفاده کرده اید ، می خواهید TX را به پین 13 و RX را به پین 14. Baudrate تنظیم کنید ، که با این سرعت سنسور دید میکرو: بیت و MU به سرعت صحبت می کند ، باید روی 9600 تنظیم شود

بلوک بعدی اتصال I2C را بین صفحه OLED و Micro: bit آغاز می کند. آدرس بستگی به سخت افزار OLED دارد. بیشتر اوقات 60 است ، اما برای برخی از صفحه های OLED ممکن است 61 یا شماره های دیگر باشد.

من سه بلوک شماره نمایش را برای کمک به عیب یابی گنجانده ام. به عنوان مثال ، اگر micro: bit فقط در هنگام راه اندازی شمارش شود ، می دانم که مشکلی در فعال کردن الگوریتم کارت شکل وجود دارد. می توانید چهارمین شماره نمایش را در بین بلوک اول و دوم در برنامه فعلی قرار دهید.

بلوک بعدی ، اولین بلوک نارنجی ، اتصال سریال را بین سنسور دید MU و micro: bit آغاز کرد.

بلوک بعدی یک بلوک شماره نمایش برای عیب یابی است.

بلوک بعدی ، که باید دومین بلوک نارنجی باشد ، به سنسور MU می گوید که الگوریتم های Shape Card را فعال کند.

آخرین بلوک یک بلوک شماره نمایش برای عیب یابی است.

مرحله 5: برنامه نویسی - حلقه برای همیشه

برنامه نویسی - حلقه برای همیشه
برنامه نویسی - حلقه برای همیشه
برنامه نویسی - حلقه برای همیشه
برنامه نویسی - حلقه برای همیشه

برنامه را با یک بلوک if-else ، با یک بلوک کارت شکل deteck شروع می کنیم.

تشخیص کارت شکل 0 یا 1 می دهد. اگر یک کارت شکل تشخیص داده شود ، اگر یک کارت شماره شناسایی نشود ، 1 (درست) و 0 (غلط) دریافت می کنیم. ما باید آن را درج کنیم ، زیرا الگوریتم های کارت شکل ما همیشه بر روی آخرین کارت های شکل شناسایی شده اجرا می شوند. بنابراین اگر ما هرگز کارت شکل را تشخیص ندهیم ، نمی توانیم الگوریتم ها را به طور واقعی اجرا کنیم.

اولین بلوک در عبارت حقیقت به صفحه OLED می گوید که W (برای عرض) در گوشه سمت چپ بالای صفحه بنویسد. موقعیت (0 ، 0).

بلوک بعدی به صفحه OLED می گوید که عددی را که از الگوریتم witdth کارت شکل در سمت راست موقعیت W. دریافت می کند بنویسد (2 ، 0). این عدد به ما می گوید عرض کارت شکل چقدر است.

برنامه به همین صورت ادامه پیدا می کند.

ابتدا یک بلوک که به صفحه OLED می گوید نامه بنویسد. H برای ارتفاع در (5 ، 0). X برای مقدار موقعیت X در (0 ، 2). Y برای مقدار موقعیت Y در (5 ، 2)

سپس یک بلوک دوم که به صفحه OLED می گوید عددی را که از الگوریتم کارت شکل دریافت می کند بنویسد. ارتفاع کارت ها در (7 ، 0). کارت ها در موقعیت X در (2 ، 2) قرار دارند. کارت Y-position در (7 ، 2).

بنابراین وقتی برنامه را اجرا می کنیم و سنسور MU Vision یک کارت شکل را تشخیص می دهد ، عرض ، ارتفاع و موقعیت کارت ها را به ما می دهد.

برنامه کامل را می توانید در اینجا پیدا کنید.

مرحله ششم: آزمایش

شاید دیدن آن در ویدئو کمی سخت باشد ، اما وقتی کارت را از این طرف به آن طرف می برم ، مقدار X تغییر می کند. بالا و پایین بردن کارت ، مقدار Y را تغییر می دهد. حرکت و نزدیک کردن کارت به سنسور دید MU ، ارتفاع و عرض را تغییر می دهد.

استفاده از این برنامه برای تشخیص موارد دیگر بسیار آسان است. فقط "کارت شکل" را به آنچه می خواهید تشخیص دهید تغییر دهید. این باید با بلوک های رنگی ، توپ ، بدن ، کارت شماره و کارت ترافیک کار کند.

توصیه شده: