Menu
CoddyTech

הדלקה וכיבוי הדרגתיים

חלק מהיחידה פלטים במסלול ה-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 נושם, ולעולם לא קופץ מבהיר לכהה.

challenge icon

אתגר

קל

גרום לנורית ה-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);
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה פלטים

תרגלו בעצמכם: Arduino אונליין