צבעי ביניים
חלק מהיחידה פלטים במסלול ה-Arduino של Coddy. שיעור 9 מתוך 24.
לפינים 11, 10 ו-9 יש סימן ~, כך שאפשר לעמעם כל צבע בנורית RGB באמצעות analogWrite(). כל ערוץ נע בין 0 ל-255, ושילוב של שלוש רמות מספק הרבה יותר משמונה צבעים:
- כתום: אדום 255, ירוק 80, כחול 0
- סגול: אדום 128, ירוק 0, כחול 255
- לבן רך: 60 בכל שלושת הערוצים
שנו את setColor() כך שתשתמש ב-analogWrite(), והפרמטרים שלה יהפכו לרמות בהירות:
void setColor(int red, int green, int blue) {
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}זו הסיבה שרגלי הצבע מחוברות לפיני ~: בפין אחר הצבע יכול להיות רק דולק או כבוי.
אתגר
קלשנו את setColor() כך שישתמש ב־analogWrite(), ואז הציגו שוב ושוב:
- כתום (255, 80, 0) למשך שנייה אחת
- סגול (128, 0, 255) למשך שנייה אחת
לחצו על הרצה, ואז על בדיקה.
נסו בעצמכם
const int redPin = 11;
const int greenPin = 10;
const int bluePin = 9;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void setColor(int red, int green, int blue) {
digitalWrite(redPin, red);
digitalWrite(greenPin, green);
digitalWrite(bluePin, blue);
}
void loop() {
// כתום (255, 80, 0) למשך שנייה, ואז סגול (128, 0, 255) למשך שנייה
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פלטים
תרגלו בעצמכם: Arduino אונליין