יום שלישי, 21 בינואר 2025

רכב Tiny:Bit - בואו נרכיב הכל יחד! - שיעור תשיעי

 היום ננסה להרכיב הכל יחד: ניקח את כל הידע שלנו וננסה לבנות ממנו תוכנית אחת שלמה שתכלול שלושה מצבים: 

  1. מצב של נסיגה כאשר משהו מתקרב אל ה Tiny:Bit
  2. מצב של נסיעה בעזרת שלט. 
  3. מצב של מעקב אחר קו שחור. 
בנוסף - נגדיר מצב 0 שבו הרכב מושבת - הרכב לא נוסע, האורות כבויים והוא לא מגיב לשלט. 

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

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


לאחר שהגדרנו את המעבר בין המצבים נגדיר את התוכנית "כאשר מתחיל". למעשה, התוכנית תאפס את המצב ל - 0, ותכבה את כל המנועים, אורות וכו'. 


בואו נבין רגע מה כתוב כאן: 

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


אם המצב יהיה 0 - 

  • האורות הקדמיים יהיו כבויים 
  • המנועים יהיו כבויים 
  • האורות האחוריים יהיו כבויים. 
נעבור להגדיר את מצב 1 - מצב בו הרכב "יבהל ויברח" בהתאם לחיישן האולטראסוני: 


במצב 1, חיישן האולטראסוני יבדוק את המרחק: אם המרחק קטן מ 10 ס"מ - המיקרו:ביט יציג פרצוף מבוהל, יברח לאחור והאורות הקדמיים שלו ידלקו בצבע אדום. במצב "רגיל" שהמרחק גדול מ 10 ס"מ - האורות יהיו בהירים, המיקרו:ביט יציג פרצוף שמח והוא ישאר במקום - בלי לברוח... 

מצב 2 הוא מצב בו ה Tiny:Bit מגיב לשלט האינפרא אדום: 


  • אם לוחצים על חץ קדימה - הרכב יסע קדימה 
  • אם לוחצים על חץ אחורה - הרכב יסע אחורה 
  • אם לוחצים על חץ ימינה - הרכב יסע ימינה 
  • אם לוחצים על חץ שמאלה - הרכב יסע שמאלה 
  • אם לא לוחצים על כלום - הרכב עוצר
  • אם לוחצים על לחצן האורות - המיקרו:ביט משנה את המשתנה "אורות" ל 0 או 1. 
שימו לב! כאשר המשתנה "אורות" יהיה שווה ל 0 - האורות הקדמיים יהיו כבויים וכך גם האורות האחוריים. כאשר משתנה "אורות" יהיה שווה ל 1 - האורות הקדמיים ידלקו באור לבן והאורות האחוריים ידלקו באור אדום. 

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

אם סיימנו את זה - נעבור למצב האחרון - מצב 3 - בו הרכב עוקב אחר קו שחור: 


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

בכל אחד משלושת המצבים האלה - אפשר להוסיף ולשכלל עוד המון: 

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

2. במצב 2 ניתן להגדיר כפתורים שונים ומשונים בשלט שמנגנים, מפעילים אורות או יוצרים רצף מיוחד של תנועת מנועים. 

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

בהצלחה!!

אין תגובות:

הוסף רשומת תגובה

הערות? הארות? יש לך משהו חשוב לספר לכולם? שאלות?

נשמח לשמוע!

(התגובה תפורסם בהקדם בכפוף לאישור מערכת מייקינג)