עמעם 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() עדיין מציינת למה הפין מיועד.
אתגר
קלנורית ה-LED האדומה מחוברת לפין 9. גרמו לה להאיר ברבע מהבהירות המרבית שלה:
- רבע מ-255 הוא בערך 64
- כתבו זאת באמצעות
analogWrite()
לחצו על Run כדי לצפות בה, ואז על Check.
נסו בעצמכם
const int ledPin = 9;
void setup() {
pinMode(ledPin, OUTPUT);
// הגדר כאן את בהירות ה-LED לרבע מהעוצמה המלאה
}
void loop() {
// אין מה לחזור עליו: הפין ממשיך לפעום מעצמו
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פלטים
תרגלו בעצמכם: Arduino אונליין