Menu
CoddyTech

פרמטרים של פונקציות

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

challenge icon

אתגר

קל

נורית 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
}
quiz iconבחנו את עצמכם

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

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

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