Arduino:
סידור קוד לתוך פונקציות

איך לעשות:

דמיינו שאתם רוצים להבהב נורית LED. בלי פונקציות, הלולאת loop שלכם היא גוש מבולגן. עם פונקציות, היא מסודרת. הנה איך:

const int LED_PIN = 13;

void setup() {
  pinMode(LED_PIN, OUTPUT);
}

void loop() {
  blinkLED(500); // מהבהב את ה-LED כל 500 מילי-שניות
}

// פונקציה להבהוב LED
void blinkLED(int delayTime) {
  digitalWrite(LED_PIN, HIGH);
  delay(delayTime);
  digitalWrite(LED_PIN, LOW);
  delay(delayTime);
}

תוצאה דוגמה: ה-LED שלכם מהבהב בשמחה, ומטרת הקוד ברורה במבט.

צלילה לעומק

לפני פונקציות, תיכנות היה טיול רציף על הכביש; ראיתם כל גומה בדרך מההתחלה ועד הסוף. אחרי פונקציות, זה יותר כמו לדלג בין טיסות - אתם קופצים לחלקים החשובים. בהיסטוריה, תת-פרוצדורות (תת-פונקציות מוקדמות) היו מהפיכה בתחום התיכנות, אשר איפשרו למתכנתים להימנע מחזרה על עצמם – זהו עיקרון DRY, Don’t Repeat Yourself (אל תחזור על עצמך). אלטרנטיבות לפונקציות עשויות לכלול מאקרוים או שימוש במחלקות לתכנות מונחה עצמים (OOP). הפרטים הקטנים? כאשר אתם מגדירים פונקציה, אתם נותנים למהדר הקוד מפת תוכנית לביצוע משימה. עם Arduino, לרוב אתם מגדירים פונקציות void שמשמשות כפקודות פשוטות למיקרו-בקר, אך פונקציות יכולות גם להחזיר ערכים, ועל כן הן יותר גמישות.

ראה גם

למידע נוסף על פונקציות, עיינו בקישורים הבאים: