מחזור הרמזור
חלק מהיחידה פרויקטים במסלול ה-Arduino של Coddy. שיעור 1 מתוך 24.
הפרויקט הזה בונה מעבר חצייה בארבעה שלבים: אורות למכוניות, תזמון משופר, כפתור להולכי רגל, ואות הליכה עם זמזם. כל מעבר החצייה כבר מחווט, כך שהמעגל נשאר זהה בכל שלב. היום משתמשים רק בשלושת האורות למכוניות.
רמזור עובר שוב ושוב דרך אותם שלבים: ירוק, צהוב, אדום, ואז שוב ירוק. בכל שלב אור אחד דולק ושני האחרים כבויים למשך זמן מה.
כשאותן כמה שורות מופיעות שוב ושוב, כדאי לשים אותן בפונקציה. הפונקציה הזו מדליקה את האור שמועבר אליה ומכבה את האחרים:
void showLight(int pin) {
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(pin, HIGH);
}לאחר מכן, כל שלב ב-loop() מורכב משתי שורות: showLight(greenPin); ו-delay() למשך הזמן שבו האור הזה נשאר דולק.
אתגר
קלאורות המכונית מחוברים לפינים 12 (אדום), 11 (צהוב) ו־10 (ירוק). גרמו להם לפעול במחזור:
- הגדירו את שלושת הפינים כיציאות
- ירוק למשך 3000 ms
- צהוב למשך 1000 ms
- אדום למשך 3000 ms, ואז התחילו שוב
רק אור אחד של המכונית יכול לדלוק בכל פעם. לחצו על Run כדי לצפות במעבר החצייה, ואז על Check.
נסו בעצמכם
// אורות המכוניות
const int redPin = 12;
const int yellowPin = 11;
const int greenPin = 10;
void setup() {
// הגדר את שלושת הפינים של האורות כפלטים
}
void loop() {
// ירוק למשך 3 s, צהוב למשך 1 s, אדום למשך 3 s
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פרויקטים
תרגלו בעצמכם: Arduino אונליין