אחד הרכיבים שניתן להוסיף לארדואינו הוא הלחצן. לחצן הוא רכיב שניתן ללחוץ עליו ובעקבות הלחיצה משתנה הזרם החשמלי. אין הכוונה לסוויצ' on-off אלא לרכיב שמשתנה בעקבות הלחיצה ומשתנה חזרה בסיום הלחיצה.
מעגל ראשון: קלט מלחצן ומסך סריאלי
רכיבים:
אם סיימתם, עוד משימה קטנה:
המוח של כל אחד מאיתנו עובד מעט שונה. ישנן כמה דרכים פשוטות לבצע את המשימה הקודמת. נסו לבצע את המשימה שוב, אבל הפעם - בדרך שונה, דרך שהיא קצת פחות טבעית למוח שלכם. הצלחתם? מעולה! בואו נעבור לשלב הבא.
מעגל ראשון: קלט מלחצן ומסך סריאלי
רכיבים:
- לוח ארדואינו
- מטריצה
- 5-6 חוטים
- לחצן
- נגד 10 kohm
נבנה מעגל מתאים:
ולאחר מכן - נעלה את הקוד הבא:
כעת נפתח את החלון הסריאלי (בעזרת זכוכית המגדלת / בעזרת תפריט "כלים" >> "מסך סיריאלי" / לחיצה על Ctrl+Shift+M) ונלחץ לחיצות קצרות על הלחצן. המסך הסיריאלי יציג הלחיצות שלנו כפי שמונה הארדואינו.
כעת נשאר לנו לנסות לברר - לשם מה אנו צריכים את הנגד?
כאשר אנו מחברים נגד לנורת LED - הנגד נועד לשמור על הנורה אבל כאן הנגד לא נמצא לפני הרכיב אלא לאחריו!
ננסה לנתק את הנגד מהמטריצה ולבדוק מה ההשפעה של הנגד. נלחץ על הלחצן ונעקוב אחרי מה שקורה במסך הסיריאלי.
מה קרה?
הנגד עוזר לנו לקבל קלט ברור ו"לנקז" את עודפי החשמל ל GND, לאדמה. ללא הנגד, הארדואינו ממשיך לקרוא את הקלט שהתחיל הלחצן אבל סיום הקלט יגמר רק כאשר כל האלקטרונים בחוט החשמל יגיעו לארדואינו...
נחבר חזרה את הנגד ונעבור לתכנית הבאה...
מעגל שני: הדלקת לד באמצעות לחצן
נחבר למעגל הקיים נורת LED (וכמובן נגד - הפעם בהתנגדות של 220 ohm) על פי התרשים הבא:
נעלה לארדואינו את הקוד הבא:
חשוב מאד לשים לב:
הלחיצה על הלחצן לא סוגרת מעגל בנורת הלד!! הלחיצה על הלחצן, מעבירה מידע לארדואינו ועל פי התכנית שלו, הוא מדליק את הלד.
אם הבנתם את זה, משימה קטנה:
ערכו שני שינויים קטנים בתכנית שיגרמו לנורת הלד לדלוק באופן קבוע (=כאשר אין לחיצה על הלחצן) ואילו לכבות כאשר הלחצן לחוץ.
אם סיימתם, עוד משימה קטנה:
המוח של כל אחד מאיתנו עובד מעט שונה. ישנן כמה דרכים פשוטות לבצע את המשימה הקודמת. נסו לבצע את המשימה שוב, אבל הפעם - בדרך שונה, דרך שהיא קצת פחות טבעית למוח שלכם. הצלחתם? מעולה! בואו נעבור לשלב הבא.
מעגל שלישי: שינוי מצב הלד באמצעות הלחצן
נשאר עם אותו המעגל אבל נעלה הפעם קוד אחר:
מה התכנית הזאת עושה? נסו להבין איך היא עובדת.
ומשימה קטנה:שורת ה delay שבאמצע התוכנית גורמת לארדואינו להמתין 300 אלפיות שניה. מה יקרה אם לא ימתין הארדואינו 300 אלפיות שניה?
נסו להסיר את השורה ולנסות להבין את חשיבותה.
בהצלחה!
אין תגובות:
הוסף רשומת תגובה
הערות? הארות? יש לך משהו חשוב לספר לכולם? שאלות?
נשמח לשמוע!
(התגובה תפורסם בהקדם בכפוף לאישור מערכת מייקינג)