היום ננסה להרכיב הכל יחד: ניקח את כל הידע שלנו וננסה לבנות ממנו תוכנית אחת שלמה שתכלול שלושה מצבים:
- מצב של נסיגה כאשר משהו מתקרב אל ה Tiny:Bit
- מצב של נסיעה בעזרת שלט.
- מצב של מעקב אחר קו שחור.
היום ננסה להרכיב הכל יחד: ניקח את כל הידע שלנו וננסה לבנות ממנו תוכנית אחת שלמה שתכלול שלושה מצבים:
אחרי שבפעם הקודמת הפעלנו את המשחק בעזרת מחיאת כף, היום נשתמש בג'יירוסקופ של המיקרו:ביט בכדי לשלוט על המיקרו:ביט.
שימו לב! גם הפעם לא נוכל להשתמש בלוח Makey Makey בגרסה נמוכה מ 1.5.
בשלב הראשון נוריד את ההרחבה של ה Makey Makey לסביבת המיקרו:ביט. בשיעור הקודם הסברנו בהרחבה איך עושים את זה.
בשלב השני, נגדיר את תחילת השימוש ב Makey Makey. בכל חיבור בין המיקרו:ביט ל Makey Makey נצטרך את ההגדרה הראשונית הזאת:
רק לאחר ההגדרה הראשונית, נוכל להתקדם לתוכנית שלנו:
יוזמה מעניינת של Makey Makey מאפשרת חיבור של לוח ה Makey Makey אל המיקרו:ביט באמצעות מתאם מיוחד. המתאם שנקרא "Code a key" מתלבש על לוח ה Makey Makey וכולל מגירה עבור כרטיס המיקרו:ביט.
(בתמונה מלמטה למעלה: לוח ה Makey Makey, מתאם Code a key, לוח המיקרו:ביט)
אחרי שלמדנו איך שולטים על הרכב Tiny:Bit, היום נלמד איך גורמים לו לנסוע ולעקוב אחרי קו שחור. הרעיון הוא שימוש בחיישני האינפרא אדום שנמצאים משני צידי הגלגל הקדמי הפאסיבי.
למעשה, הקו השחור צריך להיות צר מהמרווח בין החיישנים וכך ישנם שלושה מצבים:
לכבוד חג החנוכה, נהפוך את הרכב Tiny:Bit שלנו לסביבון!
הרעיון בקצרה - הסביבון יסתובב במשך זמן מה ולאחר הסיבוב יציג אות אקראית מבין אותיות הסביבון - נ,ג,ה, או פ. לתושבי חו"ל - סומך עליכם שתצליחו לעשות את השינויים הנדרשים...
בשלב השני - תוכלו להוסיף לסביבון שלכם מוזיקה ולבסוף - אורות צבעוניים מעניינים...
בשלב הראשון, נגדיר שלושה משתנים: משתנה music שישלוט על המוזיקה, משתנה sign שישלוט על האות האקראית ומשתנה speed שישלוט על מהירות הסיבוב.
שימו לב שאנו נעדיף להתחיל עם פקודת כיבוי מנועים CarCtrl = Stop כדי להיות בטוחים שאנחנו מתחילים עם מנועים כבויים.
היום נלמד להשתמש בשלט ה IR (אינפרא אדום) של ה Tiny:bit. שלט ה IR שולח אור בלתי נראה אל חיישן ה IR שנמצא בקדמת רכב ה Tiny:bit, ממש מתחת לחיישן האולטראסוני.
לכן, צריך לזכור כמה דברים:
1. השלט צריך להיות מכוון אל החיישן כדי שזה יעבוד.
2. שלט אחד יכול לשלוט על מספר רכבים - השלט לא באמת "מכיר" את הרכב הספציפי אלא שולח תדר מסוים וכל מי שקולט את התדר - מושפע ממנו.
3. לא נוכל להפעיל את השלט במקום עם קרינת שמש ישירה שתפריע לקליטת האינפרא אדום מהשלט.
ואחרי כל ההקדמה - נתחיל.
שלב ראשון - אם עדיין לא עשיתם את זה - הוציאו את חתיכת הפלסטיק השקופה מהחלק האחורי של השלט. תוכלו לבדוק בעזרת הטלפון שלכם שהשלט תקין ופועל. תוכלו לראות דוגמא בסרטון המצורף:
היום נלמד לשלב בין חיישן אולטראסוני ובין הנסיעה. השאיפה היא, בשלב ראשון, לגרום לנסיגת ה Tiny:bit בתגובה לרכב שמתקרב לכיוונו.
נתחיל בהגדרה פשוטה:
כעת, ה Tiny:bit אמור להגיב לכם למרחק - כאשר תקרבו אליו את היד - הוא אמור להתרחק ולברוח מהיד שלכם. בנוסף, הוא ישנה את הפרצוף שלו וישנה את נורות הלד בהתאם.
אם אתם מהנדסים מקצועיים ועובדים כל היום עם סוליד או פיוז'ן, כנראה שאתם יכולים לדלג על הפוסט הזה, אבל אם יצרתם קובץ פשוט ב Tinkercad או בתוכנה פשוטה אחרת ואתם מנסים להעביר אותו ל CNC למשל - אתם במקום הנכון...
כמה הסברים קצרים והתחלנו...
1. הבעיה - קובץ STL בנוי מפני שטח עשויים מהמון המון משולשים קטנים. כאשר מנסים להמיר את הקובץ - עלולים לקבל קובץ פגום ללא "מילוי" או עם קירות חסרים.
2. השיטה - מעבירים את הקובץ דרך פיוז'ן (Fusion 360), מתקנים אותו שם ומייצאים כ STEP.
3. רמת קושי - די קל.
4. סיכויי הצלחה - תלוי בסוג הקובץ והמורכבות שלו.
נתחיל:
לצורך הדוגמא, הכנתי ב Tinkercad חלק דמיוני בעובי של 5 מ"מ עם שלושה חורים קוניים לברגים:
היום נתחיל להניע את ה Tiny:Bit שלנו! עדיין ללא שליטה על התנועה, רק כדי ללמוד את הפקודות השונות. נתחיל ביצירת תנועה מבוקרת בעזרת שלושה לחצנים:
לחצן A - יגרום לרכב לנסוע ימינה
לחצן B - יגרום לרכב לנסוע שמאלה
לחיצה על הלוגו המוזהב יגרום לרכב להתקדם
שימו לב לכמה דברים: