תרגילי חזרה - רכיבים בסיסיים
נורות לד בצבעים שונים + נגדים 220 אוהם
חיישן אור LDR + נגדים 10K אוהם
פוטנציומטר (נגד משתנה) 10K אוהם
כפתור PUSH BUTTON - נגדים 10K אוהם
שאלות בנושא נורות LED:
1. בנה מעגל הכולל שתי נורות ויישם פעולה מחזורית בה שתי הנורות נדלקות יחדיו. לאחר חצי שניה הנורה הראשונה כבית, ולאחר עוד חצי שניה הנורה השניה כבית.
2. בנה מעגל הכולל שלוש נורות בצבעים שונים. יישם פעולה מחזורית בה הנורה הראשונה דולקת לחצי שניה וכבית, ומיד אחריה נדלקת הנורה השניה למשך שניה ואז כבית, ומיד אחריה נדלקת הנורה השלישית למשך חצי שניה וכבית
3. בנה מעגל הכוללת נורה אחת. המעגל יספור בעזרת לולאת FOR מ-0 ועד 32000 בקפיצות של 7. בכל פעם שמונה הלולאה מתחלק ב-5 ללא שארית, הנורה תהבהב פעמיים למשך 200 מילישניות (תידלק ל-200, תכבה ל-200 וכל סכ"ה פעמיים). בזמן ההבהוב יודפס למסך הערך של מונה הלולאה
4. בנה מעגל הכולל שתי נורות: אדומה וירוקה. התוכנית תבדוק את יכולת המשתמש בלוח הכפל. התוכנית תכיל לולאת FOR שתספור מ-1 ועד 20. בכל מחזור התוכנית תדפיס למסך תרגיל של מכפלת מונה הלולאה ב-7 ותבקש מהמשתמש להכניס תשובה דרך המקלדת. התוכנית תבדוק את התשובה. אם התשובה נכונה תדלק הנורה הירוקה למשך 3 שניות ועל המסך יודפס OK. אם התשובה שגוייה תדלק הנורה האדומה למשך 2 שניות ויודפס למסך "MAYBE NEXT TIME".
5. בנה מעגל הכולל נורת לד המחוברת לפין PWM. התוכנית תבצע באופן מחזורי: תדפיס בקשה מהמשתמש להקליד ערך בין 0-255. בהתאם לערך שהוכנס, הנורה תדלק בעוצמה מתאימה למשך שנייה אחת ותכבה.
6. שפר את התוכנית מסעיף 5 שתבצע בדיקה האם הערך שהוכנס נמצא בתחום הערכים הנדרש. אם לא הנורה תהבהב 3 פעמים (הדלקה, כיבוי, הדלקה, כיבוי, הדלקה , כיבוי - בעזרת לולאת FOR) ועל המסך תופיע הודעת שהערך לא חוקי, ויחזור לבקש ערך חדש. אם הערך חוקי המשך כמו בסעיף 5
שאלות בנושא חיישן אור:
7. בנה מעגל הכולל חיישן אור. יישם באופן מחזורי קריאה של ערך החיישן ובדיקה האם הערך זוגי או לא. אם הערך זוגי, התוכנית תדפיס למסך את ערך החיישן עם המילה ZOOGEE, ואם הערך איזוגי, יודפס רק ערך החיישן
8. למעגל מתרגיל 7 הוסף נורת לד. התוכנית תקרא את ערך החיישן ותבדוק האם ערכו מראה על עוצמת אור נמוכה בסביבתו (חושך = 450) . אם נמצא שחשוך, הנורה תדלק, ואם מואר הנורה תכבה
9. שפר א התוכנית מסעיף 8 כך שיהיו 4 עוצמות תאורה מתאימות ל-4 רמות חושך:
אם רמת החושך היא 0-150 הנורה תדלק בעוצמה מקסימלית.
רמת חושך 150-300 עוצמת תאורה 80% מהמקסימום.
רמת חושך 300-450 עוצמת תאורה 60% מהמקסימום
רמת חושך גבוהה מ-450 נורה כבוייה
10. בנה מעגל הכולל שתי נורות וחיישן אור. התוכנית תקרא את חיישן האור ותדליק את הנורות בעוצמות משתנות לפי הכללים הבאים:
רמת חושך 0-150 שתי הנורות דולקות בעוצמה מלאה
רמת חושך 150-300 נורה אחת בעוצמה מלאה ונורה שניה ב-75% מעוצמה מלאה
רמת חושך 300-450 שתי נורות דולקות ב-75% מעוצמה מלאה
רמת חושך 450-600 נורה אחת דולקת ב-75% מעוצמה מלאה והנורה השניהה כבוייה
רמת חושך מעל 600 , שתי הנורות כבויות
שאלות בנושא פוטנציומטר:
11. בנה מעגל הכולל פוטנציומטר. התוכנית תקרא את ערך הפוטנציומטר פעם בשניה. אם ערך הפוטנציומטר גדול מ-500 התוכנית תדפיס למסך את המילה GADOL, אחרת תדפיס KATAN
12. בנה מעגל הכולל פוטנציומטר. התוכנית תקרא את ערך הפוטנציומטר. התוכנית תחשב את שארית החלוקה של הערך הנקרא ב-5 ותשמור את התוצאה. התוכנית תגרום לנורה שעל הבקר (פין 13) כמספר הפעמים של תוצאת החישוב - השתמשו בלולאת FOR כשבתנאי העצירה של הלולאה יהיה הערך שחישבתם.
13. בנה מעגל הכולל פוטנציומטר וחיישן אור. התוכנית תקרא את ערך הפוטנציומטר וחיישן האור. התוכנית תבדוק האם ערך הפוטנציומטר גבוה מערכו של חיישן האור. אם כן, הנורה שעל הבקר (פין 13) תדלק, אם לא גבוה אז הנורה כבוייה
14. בנה מעגל הכולל פוטנציומטר חיישן אור ונורת LED המחוברת לפין PWM. התוכנית תקרא את ערך הפוטנציומטר וחיישן האור. אם ערך חיישן האור נמוך מערך הפוטנציומטר, הנורה תדלק בעוצמה יחסית לערך חיישן האור (רמז: היחס בין ערכים אנאלוגים לערכי PWM הוא 4)
15. בנה מעגל הכולל פוטנציומטר חיישן אור ונורת LED. התוכנית תחשב את שארית החלוקה של ערך הפוטנציומטר בערך חיישן האור ותגרום לנורה להבהב כמספר הפעמים של התוצאה המחושבת. יש להפעיל את המערכת ולראות באיזה ערכים אין הבהוב כלל, ומה מספר ההבהובים המקסימלי האפשרי. שימו לב אסור לחלק באפס!
שאלות בנושא כפתור PB:
16. בנה מעגל הכולל כפתור PB. התוכנית תקרא את מצב הכפתור ותספור 5 לחיצות. לאחר 5 לחיצות הנורה על לוח הבקר (פין 13) תדלק למשך שניה וחצי ואז תכבה. לאחר כיבוי הנורה יש לאפס את המונה להתחיל את המניה מחדש
17. בנה מעגל הכולל PB ושתי נורות LED. במצב התחלתי נורה 1 דולקת ונורה 2 כבויה. קרא את מצב הכפתור. בכל לחיצה יש להחליף את מצב הנורת - אם לחצנו על ה PB נורה 1 תכבה ונורה 2 תדלק. לחיצה נוספת תגרום לנורה 1 להדלק ולנורה 2 לכבות
18. בנה מעגל הכולל PB ונורת LED. התוכנית תקרא את מצב הכפתור ותספור את כמות הלחיצות המצטבר. לאחר כל לחיצה יש לגרום לנורם להבהב כמספר הלחיצות שספרנו עד כה.
19. בנה מעגל הכולל PB, פוטנציומטר ונורת LED. המערכת תקרא את מצב הכפתור והפוטנציומטר. המערכת תדליק את הנורה רק אם ערך הפוטנציומטר נמצא בין 500-750 וגם הכפתור לחוץ. התוכנית תדפיס את ערך הפוטנציומטר למסך כשהנורה דולקת
20. בנה מעגל הכולל כפתור PB, פוטנציומטר, חיישן אור ונורת LED. התוכנית תקרא את ערכת של שלושת רכיבי הקלט. התוכנית תדליק את הנורה אם (ערך חיישן האור גדול מערך הפוטנציומטר) או שהכפתור אינו לחוץ. בכל מצב אחר הנורה כבויה.