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

חיישן מיקרו: bit MU Vision ואריחי רוכסן בשילוב: 9 שלבים (עם תמונות)
חיישן מיקרו: bit MU Vision ואריחי רוכסן בשילוב: 9 שלבים (עם תמונות)

וִידֵאוֹ: חיישן מיקרו: bit MU Vision ואריחי רוכסן בשילוב: 9 שלבים (עם תמונות)

וִידֵאוֹ: חיישן מיקרו: bit MU Vision ואריחי רוכסן בשילוב: 9 שלבים (עם תמונות)
וִידֵאוֹ: New Game with Micro:bit and MU Vision Sensor 2024, נוֹבֶמבֶּר
Anonim
חיישן מיקרו: bit MU חזון ואריחי רוכסן בשילוב
חיישן מיקרו: bit MU חזון ואריחי רוכסן בשילוב

אז בפרויקט הזה אנו הולכים לשלב את חיישן הראייה MU עם אריח זיפ קיטרוניק. נשתמש בחיישן הראייה MU לזיהוי צבעים ונקבל את אריח ה- Zip להראות לנו אותו.

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

www.instructables.com/id/Microbit-Zip-Tile…

www.instructables.com/id/MU-Vision-Sensor-…

אספקה

1 x מיקרו: ביט

1 x אריח זיפ קיטרוניק

1 x חיישן ראייה Morphx MU 3

1 x לוח: פריצת סיביות ביט - לא ניתן להשתמש במוטביט elecfreaks מכיוון שההגנה שלו אינה מאפשרת להפעיל אותו ישירות מאריח ה- zip.

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

3 x חוטי מגשר (אליגטור-נקבה) לחיבור אריח ה- Zip. במקום תנין לנקבה אתה יכול גם להשתמש בכבל תנין רגיל, נקבה-זכר או במקום נקבה-זכר אתה יכול להשתמש בנקבה-נקבה וזכר-זכר.

3 x 3M ברגים אורך זה לא כל כך חשוב. אתה תקבל 5 מהברגים האלה עם אריח הרוכסן שלך.

מקור כוח 3.5 - 5.3 V. אני רק משתמש במחזיק סוללה AA 3 x עם כפתור הפעלה/כיבוי

שלב 1: שילוב כבלים (דלג אם יש לך חוט מגשר של אליגטור)

שילוב כבלים (דלג אם יש לך חוט מגשר של אליגטור)
שילוב כבלים (דלג אם יש לך חוט מגשר של אליגטור)
שילוב כבלים (דלג אם יש לך חוט מגשר של אליגטור)
שילוב כבלים (דלג אם יש לך חוט מגשר של אליגטור)

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

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

שלב 2: הגדרת חיישן החזון MU

הגדרת חיישן החזון MU
הגדרת חיישן החזון MU

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

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

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

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

00 UART

01 I2C

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

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

אנחנו רוצים שיהיה לנו חיבור סדרתי אז אנחנו הולכים לעבוד במצב UART. המשמעות היא ששני המתגים בצד שמאל צריכים להיות ב- 00, כך ששניהם צריכים להיות כבויים. יכולנו לעבוד גם במצב I2C, אך אז ללוח הפריצה שלך צריכה להיות גישה לסיכה 19 ו -20.

שלב 3: חיבור חיישן ה- MU ללוח הפריצה

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

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

RX-> סיכה 13

TX -> סיכה 14

G -> קרקע

V -> 3.3-5V

שלב 4: חיבור אריח ה- Zip ל- Micro: bit ו- Power

חיבור אריח ה- Zip למיקרו: ביט והספק
חיבור אריח ה- Zip למיקרו: ביט והספק
חיבור אריח ה- Zip למיקרו: ביט והספק
חיבור אריח ה- Zip למיקרו: ביט והספק

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

הכנסתי ברגים לכל חורי הסיכה בתמונה, אבל אתה צריך רק פין 0, GND והספק.

לאחר מכן אתה משתמש בחוטי הקפיצה של תנין-נקבה לחיבור Pin 0, GND ו- Power ל- Pin 0, GND ו- Power על לוח הפריצה שלך. סימנתי גם את סיכה 1 וסיכה 2 בעזרת קליפים של תנין בתמונה השנייה, אך אינך צריך לעשות זאת וגם לא צריך לחבר אותם ללוח הפריצה.

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

אריח רוכסן -> לוח פריצה

סיכה 0 -> סיכה 0

GND -> GND

הספק -> 3.3 וולט

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

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

שלב 5: קבלת התוספים

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

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

לאחר מכן תחזור לתוספים ותחפש "Muvision" ובחר את התוצאה היחידה שתקבל.

שלב 6: מערכת הקואורדינטות מוסברת

מערכת הקואורדינטות מוסברת
מערכת הקואורדינטות מוסברת

כאשר אנו מתחילים לתכנת, אנו הולכים להשתמש במערכת קואורדינטות חיישן הראייה MU. כאן ערך ה- X הוא הערך האופקי. הוא עובר מ -0 ל -100, כאשר 0 הוא הנקודה הכי שמאלית שהחיישן יכול לראות ו -100 היא הנקודה הנכונה ביותר.

ערך Y הוא הערך האנכי. הוא עובר מ -0 ל -100, כאשר 0 הוא הנקודה העליונה ביותר שהחיישן יכול לראות ו -100 היא הנקודה התחתונה ביותר.

שלב 7: קידוד - ב- Start

קידוד - ב- Start
קידוד - ב- Start

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

הבלוק הראשון בתוכנית זו אומר ל- micro: bit באילו סיכות עליו להשתמש כדי ליצור את החיבור הטורי. אם השתמשת באותם סיכות כמוני כשחיברת את חיישן הראייה של MU, אז אתה רוצה להגדיר את TX לסיכה 13 ול- RX לפין 14. Baudrate, כלומר כמה מהר חיישן הראייה micro: bit ו- MU עומד לדבר, צריך להיות מוגדר ל 9600.

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

הבלוק הבא קבע את בהירות 0 עד 255. הגדרנו אותו ל 20. הרוכסן בהיר מאוד. לעתים רחוקות אתה רוצה להשתמש בהירות מעל 50.

הבלוק הכתום הראשון מאתחל את החיבור הסדרתי בין חיישן הראייה micro: bit ו- MU.

הבלוק הכתום האחרון מאתחל את אלגוריתם זיהוי הצבעים של חיישני הראייה MU.

שלב 8: קידוד - לולאה לנצח

קידוד - לולאה לנצח
קידוד - לולאה לנצח
קידוד - לולאה לנצח
קידוד - לולאה לנצח

שוב יש לי חסימת "הצג מספר" לצורך פתרון בעיות. ניתן למחוק אותה כאשר התוכנית פועלת.

כעת אנו מציגים את שני המשתנים X ו- Y ומשתמשים בשני בלוקים של "לכל אחד" כדי לעבור על כל 64 הצירופים של X ו- Y בין 0 ו- 7.

המצב בלולאת "אם" תמיד יהיה אמת וזה גורם לחיישן ראיית ה- MU לזהות את הצבעים 64 מקומות בחזון שלו. שוב הקואורדינטות המדויקות יהיו 64 הצירופים שתקבל משילוב ערכי X ו- Y שונים. כאן ערכי X ו- Y יהיו 15, 25, 35, 45, 55, 65, 75 ו -85.

הבלוק הראשון בלולאת "אם" משנה את הצבע באריח הרוכסן כך שיתאים לצבע שזוהה על ידי חיישן הראייה MU. 15, 15 בחיישן הראייה MU ישנה את הצבע ב- 0, 0 על אריח הרוכסן. 25, 15 ישתנו 1, 0 וכן הלאה.

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

הבלוק השני בלולאת "אם" נמצא בפקודת הצגה. מכיוון שאריח ה- zip לא יציג בפועל את הצבעים החדשים לפני שהוא יקבל פקודת הצגה.

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

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

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

מוּמלָץ: