אחרי שלמדנו כיצד להתמודד עם קליטה של כפתור, היום נראה כיצד אפשר לגרום לפעולה
לקרות רק לאחר מספר לחיצות. נלמד על פעולה חשבונית חדשה % וכיצד משמשים בה.
ראשית נפתחת בתוכנה של ארדואינו את הדוגמא StateChangeDetection נלחץ על הקישור
לדף הדוגמא באתר של ארדואינו. נוודא שיש לנו את הרכיבים האלקטרונים הדרושים לפי הרשימה
שבתחילת הדף, ולאחר מכאן נבנה את המעגל החשמלי בהתאם לתרשים שמופיע באתר.
עכשיו נעלה את הקוד לארדואינו ונפתח את המוניטור. כל לחיצה שלנו על הכפתור לשרמת במוניטור
וכל לחיצה רביעית שלנו משנה את מצב הנורה (L) מדולק לכבוי ולהפך.
נעבור על הקוד ונראה מה כל שורה עושה
בקוד משתמשים בפעולת שארית חלוקה (%) - הפעולה לוקחת שני מספרים, מחלקת את הראשון בשני ומחזירה את
השארית החלוקה. לדוגמא:
8%2 = 0
8%3 = 2
8%4 = 0
8%5 = 3
8%6 = 2
אתגר
- נשנה את הקוד כך שהוא יעבוד בדיוק אותו דבר רק בלי להשתמש בפעולת שארית חלוקה (%).
- נשנה את הקוד כך שכל פעם יקח יותר לחיצות כדי לשנות את מצב הנורה.