جدول المحتويات:

مستشعر رؤية Micro: bit MU - تتبع الكائنات: 6 خطوات
مستشعر رؤية Micro: bit MU - تتبع الكائنات: 6 خطوات

فيديو: مستشعر رؤية Micro: bit MU - تتبع الكائنات: 6 خطوات

فيديو: مستشعر رؤية Micro: bit MU - تتبع الكائنات: 6 خطوات
فيديو: [MULTI SUB] Martial Arts Conqueror EP 1-76 1080P 2024, شهر نوفمبر
Anonim
مستشعر رؤية Micro: bit MU - تتبع الكائنات
مستشعر رؤية Micro: bit MU - تتبع الكائنات

هذا هو دليلي الرابع إلى مستشعر الرؤية MU الخاص بـ micro: bit. سأستعرض هنا كيفية تتبع الكائنات باستخدام micro: bit وكتابة الإحداثيات على شاشة OLED. لقد قمت في دلائلي الأخرى بالاطلاع على كيفية توصيل micro: bit بمستشعر الرؤية MU و OLED وكيفية الحصول على الامتداد الصحيح ، لبرمجته. سأستمر في شرح ذلك في هذا الدليل ، ولكن بشكل أسرع قليلاً.

اللوازم

1 × بي بي سي ميكرو: بت

1 × Morpx Mu Vision Sensor 3

1 × Micro: bit breakout board - يجب أن يكون لديك وصول إلى pin 19 & 20 ، والذي لا تمتلكه جميع لوحات الاختراق. أستخدم elecfreaks motorbit ، لأنني أحب هذا اللوح.

8 × أسلاك توصيل (أنثى - أنثى)

1 × شاشة OLED

الخطوة 1: الخطوة 1: إعداد المستشعر

الخطوة 1: إعداد جهاز الاستشعار
الخطوة 1: إعداد جهاز الاستشعار

قبل أن نبدأ في توصيل أي شيء نريد إعداد المستشعر بشكل صحيح.

يحتوي مستشعر Mu Vision على 4 مفاتيح. يقرر الاثنان الموجودان على اليسار وضع الإخراج الخاص به ويقرر الاثنان الموجودان على اليمين عنوانه. نظرًا لأننا نريد أن يكون العنوان 00 ، يجب إيقاف تشغيل كلا المفتاحين على اليمين. أوضاع الإخراج المختلفة هي:

00 UART

01 I2C

10 نقل بيانات واي فاي

11 واي فاي نقل الصورة

نريد استخدام اتصال تسلسلي ، لأن شاشة OLED تحتاج إلى micro: بت فقط دبابيس I2C ، لذلك سنعمل في وضع UART. هذا يعني أن المفتاحين يجب أن يكونا على 00 ، لذا يجب أن يكون كلاهما في وضع الإيقاف.

الخطوة 2: الخطوة 2: الأسلاك

الخطوة 2: الأسلاك
الخطوة 2: الأسلاك

الأسلاك سهلة للغاية ، ما عليك سوى استخدام أربعة أسلاك توصيل لتوصيل مستشعر Mu بلوحة الاختراق الخاصة بنا. انظر إلى الصورة في الخطوة 1 للحصول على المساعدة.

مستشعر Mu -> لوحة الاختراق

RX-> دبوس 13

TX -> دبوس 14

ز -> الأرض

الخامس -> 3.3-5 فولت

ثم نستخدم أربعة أسلاك توصيل لتوصيل OLED بلوحة الفصل الخاصة بنا.

OLED -> لوحة الاختراق

فين -> 3.3 فولت

GND -> GND

SCL -> دبوس19

SCD -> دبوس 20

الخطوة 3: الحصول على الامتدادات

الحصول على الامتدادات
الحصول على الامتدادات
الحصول على الامتدادات
الحصول على الامتدادات
الحصول على الامتدادات
الحصول على الامتدادات
الحصول على الامتدادات
الحصول على الامتدادات

نذهب أولاً إلى محرر Makecode ونبدأ مشروعًا جديدًا. ثم ننتقل إلى "خيارات متقدمة" ونختار "ملحقات". اعلم أنه نظرًا لأنني دانماركي ، فإن هذه الأزرار لها أسماء مختلفة قليلاً في الصور. في الامتدادات ، نبحث عن "Muvision" ونختار النتيجة الوحيدة التي نحصل عليها. ثم نعود إلى الامتدادات ونبحث عن oled12864 ونحدد امتداد OLED12864_I2C.

الخطوة 4: البرمجة - عند البدء

الترميز- عند البدء
الترميز- عند البدء

تقوم الكتلة الأولى في هذا البرنامج بإخبار micro: bit بالدبابيس التي يجب استخدامها لإجراء الاتصال التسلسلي. إذا كنت قد استخدمت نفس المسامير التي استخدمتها عندما قمت بتوصيل مستشعر الرؤية MU ، فأنت تريد ضبط TX على الرقم 13 و RX على الرقم 14. Baudrate ، وهي السرعة التي سيتحدث بها مستشعر الرؤية micro: bit و MU ، يجب ضبطه على 9600.

تقوم الكتلة التالية بتهيئة اتصال I2C بين شاشة OLED و Micro: bit. العنوان يعتمد على أجهزة OLED. غالبًا ما يكون 60 ، ولكن بالنسبة لبعض شاشات OLED قد يكون 61 أو أرقامًا أخرى.

أقوم بتضمين مجموعات رقم العرض الثلاثة للمساعدة في استكشاف الأخطاء وإصلاحها. على سبيل المثال ، إذا كان micro: bit يحسب فقط إلى 2 عند بدء التشغيل ، فأنا أعلم أن هناك مشكلة في تمكين خوارزمية بطاقة الشكل. يمكنك تضمين كتلة رقم العرض الرابعة بين الكتلة الأولى والثانية في البرنامج الحالي.

الكتلة التالية ، أول كتلة برتقالية ، تبدأ الاتصال التسلسلي بين مستشعر رؤية MU و micro: bit.

الكتلة التالية هي كتلة رقم العرض لاستكشاف الأخطاء وإصلاحها.

الكتلة التالية ، التي يجب أن تكون الكتلة البرتقالية الثانية ، تخبر مستشعر MU بتمكين خوارزميات بطاقة الشكل.

الكتلة الأخيرة عبارة عن كتلة رقم العرض لاستكشاف الأخطاء وإصلاحها.

الخطوة 5: الترميز - حلقة للأبد

الترميز - حلقة إلى الأبد
الترميز - حلقة إلى الأبد
الترميز - حلقة إلى الأبد
الترميز - حلقة إلى الأبد

نبدأ البرنامج بكتلة if-else ، بكتلة بطاقة على شكل deteck.

تعطي بطاقة شكل الكشف إما 0 أو 1. إذا تم الكشف عن بطاقة شكل نحصل على 1 (صواب) و 0 (خطأ) إذا لم يتم اكتشاف بطاقة رقم. نحتاج إلى تضمين ذلك ، لأنه باستخدام خوارزميات بطاقة الشكل الخاصة بنا ستعمل دائمًا على بطاقات الشكل الأخيرة التي تم اكتشافها. لذلك إذا لم نكتشف أبدًا بطاقة شكل ، فلن نتمكن حقًا من تشغيل الخوارزميات.

تقول الكتلة الأولى في بيان الحقيقة لشاشة OLED أن تكتب W (للعرض) في الزاوية اليسرى العليا من الشاشة. المركز (0 ، 0).

تخبر الكتلة التالية شاشة OLED بكتابة الرقم الذي تحصل عليه من بطاقة الشكل مع خوارزمية إلى يمين الموضع W (2 ، 0). يخبرنا هذا الرقم عن عرض بطاقة الشكل.

يستمر البرنامج هكذا.

أول كتلة تخبر شاشة OLED بكتابة حرف. H للارتفاع عند (5 ، 0). X لقيمة موضع X عند (0 ، 2). Y لقيمة المركز Y عند (5، 2)

ثم كتلة ثانية تخبر شاشة OLED بكتابة رقم تحصل عليه من خوارزمية بطاقة الشكل. ارتفاع البطاقات عند (7 ، 0). وضع البطاقات X في (2 ، 2). وضع البطاقات Y عند (7 ، 2).

لذلك عندما نقوم بتشغيل البرنامج ويكتشف مستشعر MU Vision وجود بطاقة شكل ، فإنه سيعطينا عرض البطاقات وارتفاعها وموضعها.

يمكن العثور على البرنامج الكامل هنا.

الخطوة 6: الاختبار

قد يكون من الصعب بعض الشيء رؤيته على الفيديو ، ولكن عندما أقوم بتحريك البطاقة من جانب إلى آخر ، تتغير قيمة X. يؤدي تحريك البطاقة لأعلى ولأسفل إلى تغيير قيمة Y. يؤدي تحريك البطاقة بالقرب من مستشعر الرؤية MU وبعيدًا عنه إلى تغيير قيم الطول والعرض.

من السهل جدًا استخدام هذا البرنامج لاكتشاف أشياء أخرى. ما عليك سوى تغيير "بطاقة الشكل" إلى ما تريد اكتشافه. يجب أن تعمل مع المربعات الملونة والكرات والجثث وبطاقات الأرقام وبطاقات المرور.

موصى به: