הדלקה וכיבוי הדרגתיים
חלק מהיחידה פלטים במסלול ה-Arduino של Coddy. שיעור 4 מתוך 24.
כדי לחזור ולהעמעם, כיוון הצעד צריך להשתנות. שמור את הצעד במשתנה משלו, fadeAmount. הוספת מספר שלילי גורמת לבהירות לרדת:
int brightness = 0;
int fadeAmount = 5;
void loop() {
analogWrite(9, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(30);
}סימן מינוס לפני משתנה הופך את הסימן שלו: -fadeAmount הופך 5 ל־-5, ואת -5 בחזרה ל־5.
ה־if בודק את שני הקצוות. בקצה העליון הצעד הופך ל־-5 וה־LED מתעמעם; בקצה התחתון הוא הופך שוב ל־5 וה־LED מתבהר. ה־LED נושם, ולעולם לא קופץ מבהיר לכהה.
אתגר
קלגרום לנורית ה-LED בפין 9 להידלק בהדרגה ואז לדעוך, שוב ושוב:
- משתנה
fadeAmountשערכו 5 לצדbrightness - הוסף את
fadeAmountלבהירות בכל פעם ש-loop()פועלת, ואז המתן 30 ms - הפוך את הסימן שלו כשהבהירות מגיעה ל-0 או ל-255
לחץ על Run, ואז על Check.
נסו בעצמכם
const int ledPin = 9;
int brightness = 0;
// הגדירו כאן את fadeAmount
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
analogWrite(ledPin, brightness);
brightness = brightness + 5;
if (brightness > 255) {
brightness = 0;
}
delay(30);
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פלטים
תרגלו בעצמכם: Arduino אונליין