תוכן עניינים:

חיישן מיקרו: bit MU Vision למתחילים - זיהוי I2C וכרטיס צורה: 8 שלבים
חיישן מיקרו: bit MU Vision למתחילים - זיהוי I2C וכרטיס צורה: 8 שלבים

וִידֵאוֹ: חיישן מיקרו: bit MU Vision למתחילים - זיהוי I2C וכרטיס צורה: 8 שלבים

וִידֵאוֹ: חיישן מיקרו: bit MU Vision למתחילים - זיהוי I2C וכרטיס צורה: 8 שלבים
וִידֵאוֹ: Lesson 1: What is Arduino? Types of Arduino Boards and SunFounder Kit | SunFounder Robojax 2024, נוֹבֶמבֶּר
Anonim
חיישן מיקרו: bit MU Vision למתחילים - I2C וזיהוי כרטיסי צורה
חיישן מיקרו: bit MU Vision למתחילים - I2C וזיהוי כרטיסי צורה

יש לי ידיים על חיישן ראיית MU עבור ה- Micro: bit. נראה שזהו כלי מגניב שיאפשר לי לבצע הרבה פרויקטים שונים המבוססים על ראייה. למרבה הצער, אין הרבה מדריכים לכך ולמרות שהתיעוד ממש טוב באיזשהו מקום, יש לו גם כמה חסרונות והתכנות לא תמיד אינטואיטיבי. אז כדי לעזור לאחרים אני הולך לעשות סדרה של מדריכים ופרויקטים.

אספקה

1 x BBC מיקרו: ביט

1 x חיישן ראייה Morpx Mu 3

1 x מיקרו: לוח פריצת סיביות - הוא צריך להיות בעל גישה לסיכה 19 ו -20, שלא לכל לוחות הפריצה יש. אני משתמש במנוע של elecfreaks כי אני אוהב את הלוח הזה.

4 x חוטי מגשר (נקבה-נקבה)

שלב 1: הגדרת החיישן

הגדרת החיישן
הגדרת החיישן

לפני שנתחיל לחבר משהו אנו רוצים להתקין את החיישן כראוי.

לחיישן Mu Vision יש 4 מתגים. השניים משמאל קובעים את מצב הפלט שלו והשניים הימניים קובעים את כתובתו.

מכיוון שאנו רוצים שהכתובת תהיה 00, יש לכבות את שני המתגים בצד ימין.

מצבי הפלט השונים הם:

00 UART

01 I2C

10 שידור נתוני Wifi

11 שידור תמונות Wifi

אנחנו רוצים לעבוד במצב I2C, כך ששני המתגים צריכים להיות על 01, כך שהכי שמאל צריך להיות כבוי והשני צריך להיות מופעל.

שלב 2: חיווט

החיווט קל למדי, פשוט השתמש בארבעה חוטי מגשר לחיבור חיישן Mu ללוח הפריצה שלך.

חיישן מו -> לוח פריצה

SDA -> סיכה 20

SCL -> סיכה 19

G -> קרקע

V -> 3.3-5V

שלב 3: קבלת התוסף

קבלת ההרחבה
קבלת ההרחבה
קבלת ההרחבה
קבלת ההרחבה
קבלת ההרחבה
קבלת ההרחבה

ראשית אנו ניגשים לעורך Makecode ומתחילים פרויקט חדש. לאחר מכן אנו עוברים אל "מתקדם" ובוחרים "הרחבות". שים לב שמכיוון שאני דנית, לכפתורים אלה יש שמות מעט שונים בתמונות. בתוספים אנו מחפשים "Muvision" ובוחרים את התוצאה היחידה שאנו מקבלים.

שלב 4: אתחול החיבור והפעלת האלגוריתם

אתחול החיבור והפעלת האלגוריתם
אתחול החיבור והפעלת האלגוריתם

כאשר אתה משתמש בתוסף זה תקבל כמה שגיאות "לא ניתן לקרוא נכס של לא מוגדר". זה רק בגלל שהאנימציה micro: bit חסרה. זה לא משפיע על אוסף ותפעול התוכנית.

החלק הכתום הראשון של הקוד מאתחל את חיבור I2C.

החלק הכתום השני של הקוד מאפשר את האלגוריתמים לזיהוי כרטיסי הצורה.

הצגת מספרים משמשת לצילום בעיות. אם המיקרו: ביט לא נחשב לשלושה בעת הפעלת התוכנית, בדוק שהחוטים שלך מחוברים כראוי לפינים הנכונים.

אתה יכול למצוא את התוכנית כאן.

שלב 5: איתור כרטיס צורה

זיהוי כרטיס צורה
זיהוי כרטיס צורה

כרטיס זיהוי צורה נותן 0 או 1. אם כרטיס צורה מזוהה נקבל 1 (נכון) ו- 0 (שקר) אם לא זוהתה כרטיס צורה. אז אם חיישן ה- Mu מזהה כרטיס צורה אנחנו צריכים לקבל פנים מחייכות ואם לא, אז אנחנו צריכים לקבל פרצוף מזועף.

תוכל למצוא את הקוד כאן.

שלב 6: הפעל את התוכנית הראשונה

Image
Image

ערכת חיישן Mu כוללת כרטיסים שונים. נסה להחזיק אותם עד לחיישן. הוא אמור להיות מסוגל לזהות את כרטיסי הצורה ולתת לך חיוך כשאתה מציג אותו עם אחד מהם.

שלב 7: איתור הצורות שעל הקלפים

"אלגוריתם קבל" נותן פלט של 0 (שקר) או 1 (אמת). כאשר אתה משתמש ב"קבל אלגוריתם ", הוא ישתמש באלגוריתם ב"זהה" החיובי האחרון שלך. לכן בתוכנית זו יש לנו משפט IF ELSE חיצוני שמשתמש ב"גילוי "והצהרה פנימית IF ELSE המשתמשת ב"קבל אלגוריתם".

התוכנית אמורה להיות מסוגלת לזהות את הצורות הספציפיות במשולש כרטיסי הצורה, הריבוע, הצלב והסימון ולהראות את הצורות במיקרו: ביט. כרטיסי צורה אחרים הוא יזהה כקלפי צורה ויעניקו לך חיוך עבורם.

מצא את הקוד כאן.

שלב 8: הפעל את התוכנית

כאשר אתה מפעיל את התוכנית חיישן ה- Mu והמיקרו: ביט אמורים להיות מסוגלים לזהות את הכרטיסים המרובעים, המשולשים, התקתקים והצלבים. את כרטיסי הצורה האחרים הוא יזהה ככרטיסי צורה, אך הוא לא יראה לך באיזה כרטיס ספציפי מדובר. תוכל לנסות להרחיב את התוכנית כך שתזהה את כרטיסי הצורה האחרונה.

מוּמלָץ: