Menu
CoddyTech

צבעי ביניים

חלק מהיחידה פלטים במסלול ה-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);
}

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

challenge icon

אתגר

קל

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

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

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

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