שיעור 5

הפעלת הרמזור

זה הזמן להוסיף עוד יכולות למסלול המרוצים שלנו!
בשיעור זה נעסוק ברמזור ונוסיף אותו לזינוק המרוץ שלנו.
התהליך יכלול מעבר של הרמזור מאדום , לצהוב ואז לירוק(כמו רמזור אמיתי).

את התוצאה הסופית של סוף השיעור ניתן לראות בסרטון הבא:

הפעלת הרמזור

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


שלב 1: הדלקת אור ירוק

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

איזה בלוק מדליק מנורות?

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

גררו את הבלוק ״קבע ערך של שן דיגיטלית״ פנימה והצמידו אותו לבלוק האחרון שקיים.
שנו את מספר השן ל15 ואת הערך לגבוה. (ערך גבוהה המשמעות שלו – שן דלוקה , ערך נמוך – שן כבוייה).

 

 

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

לחצו על ״העלאה״ על מנת לעדכן את הקוד ושימו לב אם הנורה נלדקת  (אם ארדואינו לא מחובר, תצטרכו קודם כל לחבר אותו למחשב וללחוץ על "חבר").

* שימו לב שהנורה תידלק בסוף הקוד, כלומר לאחר לאחר פתיחת המחסום.

 

 שלב 2: הדלקת אור צהוב ואדום

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

 

כעת אמורים להיות לכם שלושה בלוקים שמדליקים את השיניים 15,16,17 ובכך גורמים לכל הרמזור להידלק.

לחצו על ״העלאה״ על מנת לעדכן את הקוד.

זו התוצאה שאתם אמורים לקבל:

שלב 3: כיבוי אורות

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

נשנה את הקוד שלנו על מנת שאחרי הדלקת הרמזור נמתין שלוש שניות ואז נכבה את כל הנורות.

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

זו התוצאה שאתם אמורים לקבל:

שלב 4: הוספת הרמזור למרוץ

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

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

על פי מה שלמדנו מהסרטון, זה מה שאמור לקרות בזינוק שלנו:

1) ארדואינו נדלק

2) אור אדום נדלק, מחסום נסגר 

3) מחכים שלוש שניות (בזמן הזה השחקנים יניחו את המכוניות על רמפת הזינוק)

4) אור צהוב נדלק (בשלב זה אדום עדיין נשאר דלוק)

5) מחכים שניה 

6) מחסום נפתח, אור ירוק נדלק, אדום וצהוב נכבים

 

שימו לב, בתחילת הסרטון אנחנו מוחקים בלוקים על ידי גרירה שלהם לאזור תפריט הבלוקים (שהופך לפח זבל ברגע שגוררים אליו משהו):

אל תשכחו ללחוץ על ״העלאה״ על מנת להעלות את הקוד, זו התוצאה שאתם אמורים לקבל:

זהו! הרמזור שלנו עובד!

אורות זה נחמד אבל למה שלא נוסיף גם צלילים לזינוק שלנו, בשיעור הבא נלמד להשתמש בזמזם בשביל לעשות את זה.