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

חיישן Micro: bit MU Vision למתחילים - ערכי תוויות וזיהוי כרטיסי מספר: 6 שלבים
חיישן Micro: bit MU Vision למתחילים - ערכי תוויות וזיהוי כרטיסי מספר: 6 שלבים

וִידֵאוֹ: חיישן Micro: bit MU Vision למתחילים - ערכי תוויות וזיהוי כרטיסי מספר: 6 שלבים

וִידֵאוֹ: חיישן Micro: bit MU Vision למתחילים - ערכי תוויות וזיהוי כרטיסי מספר: 6 שלבים
וִידֵאוֹ: בנט מדבר 2024, נוֹבֶמבֶּר
Anonim
חיישן Micro: bit MU Vision למתחילים - ערכי תוויות וזיהוי כרטיסי מספר
חיישן Micro: bit MU Vision למתחילים - ערכי תוויות וזיהוי כרטיסי מספר

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

אספקה

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 חושב שהוא רואה. אז אם היינו מסתכלים על צבעים נקבל מספר מ -0 עד 8. 8 פירושו שחיישן הראייה של MU זיהה סגול, 1 היה אומר שהוא זיהה שחור או אפור כהה ו -0 היה אומר שהוא זיהה לא ידוע צֶבַע.

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

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

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

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

להלן כמה מאלגוריתמים האחרים והתוויות המתאימות להם.

תווית כרטיסי צורה:

בדוק -> 1

צלב -> 2

מעגל -> 3

ריבוע -> 4

משולש -> 5

לא חוקי -> 0

תווית כרטיסי תעבורה:

קדימה -> 1

שמאל -> 2

נכון -> 3

הסתובב -> 4

פארק -> 5

לא חוקי -> 0

תווית צבע:

שחור/אפור כהה -> 1

לבן -> 2

אדום -> 3

צהוב -> 4

ירוק -> 5

ציאן -> 6

כחול -> 7

סגול -> 8

לא ידוע -> 0

מוּמלָץ: