Menu
CoddyTech

פקודות מילוליות

חלק מהיחידה קלטים במסלול ה-Arduino של Coddy. שיעור 16 מתוך 22.

תו אחד לכל פקודה נגמר מהר. מילים ברורות יותר: on, off. מילה מורכבת מכמה תווים, לכן קוראים את כל השורה בבת אחת. קטע טקסט הוא String, ו-Serial.readStringUntil() קוראת תווים עד שהיא פוגשת את התו שנתת לה, את תו השורה החדשה, שאותו היא משליכה:

if (Serial.available() > 0) {
  String command = Serial.readStringUntil('\n');
  if (command == "on") {
    // ...
  }
}

טקסט נכתב במירכאות כפולות, "on"; תו יחיד נכתב במירכאות יחידות, 'o'.

כדי לבחור אחת מכמה פקודות, שרשר את הבדיקות באמצעות else if. הלוח מנסה אותן לפי הסדר ומריץ רק את הראשונה שהתנאי שלה נכון; ה-else האחרון תופס את כל השאר:

if (command == "on") {
  // ...
} else if (command == "off") {
  // ...
} else {
  Serial.println("Unknown command");
}
challenge icon

אתגר

קל

הנורית מחוברת לפין 13. שלטו בה באמצעות מילים שמקלידים בצג הטורי:

  • קראו שורה שלמה לתוך String
  • on מדליק את הנורית, off מכבה אותה
  • כל מילה אחרת מדפיסה Unknown command

לחצו על Run, שלחו on, off או מילה משלכם דרך הצג הטורי, ואז לחצו על Check.

נסו בעצמכם

const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 0) {
    // קרא את השורה, ואז פעל בהתאם ל-"on", ל-"off" או לכל דבר אחר
  }
}
quiz iconבחנו את עצמכם

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

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

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