Menu
CoddyTech

עמעם LED באמצעות PWM

חלק מהיחידה פלטים במסלול ה-Arduino של Coddy. שיעור 1 מתוך 24.

digitalWrite() מכירה שתי רמות: דולק או כבוי. כדי לגרום ל-LED להאיר בעמעום, הלוח מדליק ומכבה את הפין מאות פעמים בשנייה. העין שלך לא יכולה לעקוב אחר ההבהוב ורואה את הממוצע: פין שדולק רבע מהזמן נראה בהיר ברבע.

הטריק הזה נקרא PWM, אפנון רוחב פולס. חלק הזמן שבו הפין דולק נקרא מחזור העבודה שלו.

analogWrite(pin, value) מגדירה אותו בעזרת מספר בין 0 ל-255:

analogWrite(9, 0);    // כבוי תמיד
analogWrite(9, 64);   // דולק רבע מהזמן
analogWrite(9, 127);  // דולק בערך חצי מהזמן
analogWrite(9, 255);  // דולק תמיד

אחרי כתיבת ערך, הלוח ממשיך לפעום את הפין באופן עצמאי, אפילו במהלך delay(), עד שתכתבי ערך חדש. analogWrite() הופכת את הפין ליציאה בעצמה; pinMode(9, OUTPUT) בתוך setup() עדיין מציינת למה הפין מיועד.

challenge icon

אתגר

קל

נורית ה-LED האדומה מחוברת לפין 9. גרמו לה להאיר ברבע מהבהירות המרבית שלה:

  • רבע מ-255 הוא בערך 64
  • כתבו זאת באמצעות analogWrite()

לחצו על Run כדי לצפות בה, ואז על Check.

נסו בעצמכם

const int ledPin = 9;

void setup() {
  pinMode(ledPin, OUTPUT);
  // הגדר כאן את בהירות ה-LED לרבע מהעוצמה המלאה
}

void loop() {
  // אין מה לחזור עליו: הפין ממשיך לפעום מעצמו
}
quiz iconבחנו את עצמכם

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

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

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