אור במעבר החשוך
על קיר המעבר הסודי מצוירת מפה טופוגרפית — ובה בדיוק אותו מסלול שנסעתם בו מתחנת המשטרה לספרייה.
אתם מסתכלים לתוך המעבר האפלולי ואומרים: "יש לנו את המפה, אבל חשוך פה. לא רואים את הדרך. זה לא מסוכן?"
המפקח לומי עונה: "ל-TinkerBott יש פנסי RGB. הוא יאיר לנו את הדרך, יסמן לאן הוא פונה, ויוציא אותנו מכאן בשלום."
המשימה: לבנות לרובוט מערכת תאורה.
הידע שצריך
פנסי RGB
נורות RGB הן נורות LED שיודעות להאיר בהרבה צבעים. לכל נורה יש שלושה ערוצים — אדום (R), ירוק (G) וכחול (B) — וערבוב שלהם בעוצמות שונות נותן כל צבע.
ל-TinkerBott שני פנסים כאלה, בחזית הרובוט — אחד שמאלי ואחד ימני:

איך מערבבים צבע
לכל ערוץ יש עוצמה בין 0 ל-255. 0 = כבוי, 255 = בהיר מקסימלי.

| הצבע | R | G | B |
|---|---|---|---|
| אדום | 255 | 0 | 0 |
| ירוק | 0 | 255 | 0 |
| כחול | 0 | 0 | 255 |
| לבן | 255 | 255 | 255 |
| צהוב | 255 | 255 | 0 |
שימו לב לשורה האחרונה: צהוב זה אדום + ירוק. אין נורה צהובה — הצבע נוצר מערבוב.
נתוני חומרה: מתח 3.3-5V · שליטה בצבע מלא · אות דיגיטלי.
משימה: מערכת התאורה
הרובוט צריך להתנהג כמו רכב אמיתי:
| מצב | פנס שמאל | פנס ימין |
|---|---|---|
| נוסע קדימה | לבן | לבן |
| פונה שמאלה | כחול | כבוי |
| פונה ימינה | כבוי | צהוב |
| עוצר | אדום | אדום |
זה בדיוק ההיגיון של איתותי פנייה ואורות בלימה במכונית.
תרשים הזרימה

אבני הקוד

Set LED headlights — בוחרים פנס (Left / Right / ALL) וצבע מתוך 16 צבעים מוכנים.

Set the ... color R: G: B: — אותו דבר, אבל עם שליטה מדויקת בכל ערוץ בנפרד (0-255). כאן אפשר לייצר כל צבע שרוצים, לא רק את ה-16 המוכנים.
התוכנית

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


יוצאים מהמעבר
הפנסים מאירים את הדרך, ואתם והמפקח לומי יוצאים מהמעבר בשלום.
מה שמחכה בחוץ — זה כבר סיפור אחר.
נסו בעצמכם
- השתמשו באבן ה-R/G/B כדי לייצר סגול. אילו ערכים צריך?
- הוסיפו הבהוב: הדליקו פנס,
pause, כבו,pause— בתוך לולאה. יצא לכם איתות פנייה מהבהב? - מה קורה אם שמים 255 בכל שלושת הערוצים אבל מחלקים ב-4 (64,64,64)? למה הצבע נשאר לבן?


