פרמטרים של פונקציות
חלק מהיחידה קלטים במסלול ה-Arduino של Coddy. שיעור 20 מתוך 22.
blinkOnce() מהבהבת תמיד בפין 13 למשך 200 ms. כדי להבהב בכל פין למשך כל זמן, תנו לפונקציה פרמטרים: משתנים המפורטים בסוגריים שלה, כל אחד עם טיפוס, שמקבלים את הערכים שלהם מהקריאה.
void blinkLed(int pin, int ms) {
digitalWrite(pin, HIGH);
delay(ms);
digitalWrite(pin, LOW);
delay(ms);
}הערכים בקריאה הם הארגומנטים שלה. הם ממלאים את הפרמטרים לפי הסדר: blinkLed(12, 200); מריצה את הבלוק כאשר pin הוא 12 ו-ms הוא 200, ו-blinkLed(13, 600); כאשר הערכים הם 13 ו-600.
מכיוון שהסדר קובע, blinkLed(200, 12) תנסה להבהב בפין 200 למשך 12 ms.
אתגר
קלנורית LED ירוקה מחוברת לפין 12 ואדומה לפין 13:
- כתבו
void blinkLed(int pin, int ms): הדליקו את הפין, המתינוms, כבו, המתינוms - ב־
loop(), הבהבו את נורית ה־LED הירוקה במשך 200 ms, ואז את האדומה במשך 600 ms
לחצו על Run, ואז על Check.
נסו בעצמכם
const int greenPin = 12;
const int redPin = 13;
// כתבו כאן את void blinkLed(int pin, int ms)
void setup() {
pinMode(greenPin, OUTPUT);
pinMode(redPin, OUTPUT);
}
void loop() {
// הבהבו את ה-LED הירוק למשך 200 ms, ואז את האדום למשך 600 ms
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה קלטים
תרגלו בעצמכם: Arduino אונליין