פקודות מילוליות
חלק מהיחידה קלטים במסלול ה-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");
}אתגר
קלהנורית מחוברת לפין 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" או לכל דבר אחר
}
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה קלטים
תרגלו בעצמכם: Arduino אונליין