הפונקציה הראשונה שלך
חלק מהיחידה קלטים במסלול ה-Arduino של Coddy. שיעור 19 מתוך 22.
פונקציה היא בלוק קוד עם שם. לאורך כל הדרך קראת לפונקציות: pinMode(), delay(), Serial.println(). גם setup() ו־loop() הן פונקציות, שהלוח קורא להן עבורך. אפשר לכתוב פונקציות משלך:
void blinkOnce() {
digitalWrite(13, HIGH);
delay(200);
digitalWrite(13, LOW);
delay(200);
}void פירושו שהפונקציה לא מחזירה דבר; היא רק מבצעת פעולה. אחרי השם מופיעות הסוגריים (), והקוד שהיא מריצה נמצא בין הסוגריים המסולסלים.
כתיבת פונקציה לא מריצה אותה. קריאה לפונקציה כן: blinkOnce(); מריצה את כל הבלוק, ואז הסקץ׳ ממשיך מהשורה שאחרי הקריאה. קרא לה פעמיים והיא תהבהב פעמיים. הפונקציה מופיעה מחוץ ל־setup() ול־loop(), בפני עצמה.
שם טוב מתאר את פעולת הקוד, כך ש־loop() נקראת כמו רשימת שלבים.
אתגר
קלהנורית מחוברת לפין 13. צרו פעימת לב, שתי הבהובים מהירים ומנוחה:
- כתבו
void blinkOnce(): הדליקו את הנורית, המתינו 200 ms, כבו אותה, המתינו 200 ms - בתוך
loop(), קראו לה פעמיים, ואז המתינו 1000 ms
לחצו על Run, ואז על Check.
נסו בעצמכם
const int ledPin = 13;
// כתבו כאן את void blinkOnce()
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
// קראו ל-blinkOnce() פעמיים, ואז המתינו 1000 ms
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה קלטים
תרגלו בעצמכם: Arduino אונליין