מחזור צבעי הקשת
חלק מהיחידה פלטים במסלול ה-Arduino של Coddy. שיעור 8 מתוך 24.
לכל צבע דרושות שלוש שורות digitalWrite(). רצף של שישה צבעים ידרוש 18 שורות כאלה, וקל להתבלבל בין השורות.
פונקציה מקצרת את זה. setColor() מקבלת ערך אחד עבור כל צבע ומגדירה את שלושת הפינים:
void setColor(int red, int green, int blue) {
digitalWrite(redPin, red);
digitalWrite(greenPin, green);
digitalWrite(bluePin, blue);
}עכשיו כל צבע הוא שורה אחת, ושלושת הערכים שלו נקראים כמו מתכון:
setColor(HIGH, HIGH, LOW); // צהוב
delay(500);HIGH ו-LOW הם המספרים 1 ו-0, ולכן הם מתאימים לפרמטר int. הקפידו על אותו סדר של הפרמטרים כשאתם מעבירים אותם: אדום, ירוק, כחול.
אתגר
קלכתבו setColor() והשתמשו בה כדי להציג קשת בענן, חצי שנייה לכל צבע, שוב ושוב:
- אדום
- צהוב
- ירוק
- ציאן
- כחול
- מג'נטה
לחצו על Run, ואז על Check.
נסו בעצמכם
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) {
// כתוב כל ערך לפין המתאים לו
}
void loop() {
setColor(HIGH, LOW, LOW); // אדום
delay(500);
// לאחר מכן צהוב, ירוק, ציאן, כחול ומג'נטה
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פלטים
תרגלו בעצמכם: Arduino אונליין