עמעום אורות בעזרת ארדואינו
ערכה: הרחבת צעד ראשון
הפעם נוספה לנו דרישה לשלוט על עוצמת התאורה של המנורה.
אנו יכולים למנוע קליטה של לחיצות נוספות בשלב העמעום, כלומר ניתן להשתמש ב-delay בתהליך.
כדי לשלוט על עוצמת התאורה, אנו משתמשים בפקודה analogWrite
פקודה זו מקבלת שני ערכים - הפין אליו מוציאים את המתח, וערך בין 0 ל-255 שמתאר את עוצמת המוצא.
למעשה, המוצא הוא בשיטת PWM, אבל ניתן להתייחס אליו כאן כאל מתח חלקי, אשר נותן הארה חלקית במנורה.
הערה: לא כל הפינים של הארדואינו תומכים ב-PWM, ולכן יש לחבר את הכרטיס אל פינים שתומכים בכך (כמו הפינים 9+10 בהם השתמשנו)
כדי לעמעם את האור האדום, מתאורה מלאה עד כיבוי, אנו רוצים לכתוב אליו את כל הערכים האפשריים מ-255 ועד 0.
לשם כך נשתמש בלולאה
וכדי לבנות את התאורה, נשתמש גם כן בלולאה, אך קצת שונה
כמו כן, כיוון שיש 4 מצבים לכפתור, עדיף לטפל בהם בעזרת פקודת switch ואת המונה לאפס כאשר הוא מגיע אל 4
וכל הקוד של התוכנית:
תגובות גולשים