קריאת פרמטרים משורת הפקודה

Arduino:
קריאת פרמטרים משורת הפקודה

איך לעשות:

הנה, פלטפורמת Arduino אינה תומכת באופן טבעי בקריאת פרמטרים משורת פקודה כמו שפתוח מחשב אופייני מסוגל לעשות. ניתן לדמות תכונה זו על ידי קבלת קלט מממשק סדרתי:

void setup() {
  Serial.begin(9600);
  while (!Serial) {
    ; // המתן לחיבור הממשק הסדרתי
  }
  Serial.println("הזן ארגומנטים:");
}

void loop() {
  if (Serial.available() > 0) {
    String arg = Serial.readStringUntil('\n');
    Serial.print("קיבלתי: ");
    Serial.println(arg);
    // כאן תבצע מהלכים בהתאם לארגומנט
  }
}

פלט לדוגמא: כאשר המשתמש מזין “אור” בממשק הסדרתי, ה-Arduino יחזיר “קיבלתי: אור”.

צלילה לעומק:

קריאת ארגומנטים משורת פקודה היא פרקטיקה נפוצה במחשבים אבל לא במיקרו-קונטרולרים כמו Arduino. במחשבים, ניתן להשתמש בארגומנטים אלו לעשות שינויים בהתנהגות התוכנית על פי הקלט מהמשתמש. ב-Arduino, שימוש בממשק סדרתי הוא אלטרנטיבה נפוצה כשברצונך לקלוט קלט חיצוני. פרט לכך, במקרים מסוימים נעשה שימוש בכרטיסי SD או בזיכרון EEPROM כדי לאחסן ולקרוא ערכים שישמשו כפרמטרים לפעולות התוכנית.

ראה גם: