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

Micro: bit MU Vision Sensor - التوصيل التسلسلي وشاشة OLED: 10 خطوات
Micro: bit MU Vision Sensor - التوصيل التسلسلي وشاشة OLED: 10 خطوات

فيديو: Micro: bit MU Vision Sensor - التوصيل التسلسلي وشاشة OLED: 10 خطوات

فيديو: Micro: bit MU Vision Sensor - التوصيل التسلسلي وشاشة OLED: 10 خطوات
فيديو: Lesson 39: Using MAX6675 K-Type Thermocouple Temperature Sensor | Arduino Step By Step Course 2024, شهر نوفمبر
Anonim
مستشعر رؤية Micro: bit MU - اتصال تسلسلي وشاشة OLED
مستشعر رؤية Micro: bit MU - اتصال تسلسلي وشاشة OLED

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

لذلك في هذا المشروع ، سنبرمج micro: bit لأخذ المعلومات التي نحصل عليها من مستشعر MU وإخراجها على OLED. نظرًا لأن OLED يتطلب اتصال I2C ، فنحن بحاجة إلى إعداد اتصال تسلسلي بين MU و mirco: bit.

اللوازم

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

1 × Morpx Mu Vision Sensor 3

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

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

1 × شاشة OLED

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

إعداد جهاز الاستشعار
إعداد جهاز الاستشعار

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

يحتوي مستشعر Mu Vision على 4 مفاتيح.

يقرر الاثنان الموجودان على اليسار وضع الإخراج الخاص به ويقرر الاثنان الموجودان على اليمين عنوانه.

نظرًا لأننا نريد أن يكون العنوان 00 ، يجب إيقاف تشغيل كلا المفتاحين على اليمين.

أوضاع الإخراج المختلفة هي:

00 UART

01 I2C

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

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

نريد أن يكون لدينا اتصال تسلسلي لذلك سنعمل في وضع UART. هذا يعني أن المفتاحين يجب أن يكونا على 00 ، لذا يجب أن يكون كلاهما في وضع الإيقاف.

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

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

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

RX-> دبوس 13

TX -> دبوس 14

ز -> الأرض

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

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

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

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

الخطوة 4: بدء الاتصال وتمكين الخوارزمية

بدء الاتصال وتمكين الخوارزمية
بدء الاتصال وتمكين الخوارزمية

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

يخبر المربع الأزرق الداكن الأول Micro: bit عن المسامير التي يجب استخدامها للاتصال التسلسلي.

يقوم الجزء البرتقالي الأول من الكود بتهيئة الاتصال التسلسلي.

الجزء البرتقالي الثاني من الكود يمكّن خوارزميات التعرف على بطاقة الرقم.

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

الخطوة 5: البرنامج الأول

البرنامج الأول
البرنامج الأول

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

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

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

Image
Image

نحن نختبر الجزء الأول من البرنامج.

الخطوة 7: توصيل OLED

احصل على الملحق الثاني
احصل على الملحق الثاني

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

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

فين -> 3.3 فولت

GND -> GND

SCL -> دبوس19

SCD -> دبوس 20

الخطوة 8: احصل على الامتداد الثاني

نذهب إلى برنامجنا في Makecode وننتقل إلى "Advanced" ونختار "Extensions". هناك نبحث عن Oled12864 وحدد امتداد OLED12864_I2C.

الخطوة 9: البرنامج النهائي

البرنامج النهائي
البرنامج النهائي

في الإعداد نضيف كتلة لتهيئة OLED.

في البرنامج الرئيسي نضيف كتلة لجعل OLED تعطينا قيمة تسمية بطاقة الرقم. تذكر أنه بالنسبة للبطاقات الرقمية ، فإن قيمة التسمية هي أيضًا القيمة الموجودة على البطاقة.

يمكننا تغيير موضع الرقم بتغيير قيمتي x و y.

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

الخطوة العاشرة: تشغيل البرنامج

عند تشغيل البرنامج ، يجب أن يبتسم micro: bit عندما يكتشف مستشعر MU بطاقة رقم ويغضب بقية الوقت ، بينما يكتب OLED رقم آخر بطاقة تم اكتشافها.

موصى به: