Menu
CoddyTech

קריאת תו טורי

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

חיבור Serial פועל בשני הכיוונים. טקסט שמוקלד בתיבה של צג Serial ונשלח בלחיצה על שליחה מגיע ללוח תו אחד בכל פעם, וממתין שם בתוך מאגר עד שהסקץ׳ קורא אותו.

Serial.available() מציינת כמה תווים ממתינים. Serial.read() מוציאה את התו הבא מהמאגר. תו אחד נכנס למשתנה char, שנכתב בין גרשיים יחידים:

if (Serial.available() > 0) {
  char c = Serial.read();
  if (c == '1') {
    // הוקלד 1
  }
}

'1' בין גרשיים יחידים הוא התו 1, המקש שלוחצים עליו. זה לא המספר 1: הלוח שומר את התו כקוד 49.

צג Serial שולח גם תו שורה חדשה בלתי נראה, שנכתב '\n', אחרי כל מה שהקלדת. סקץ׳ פועל על התווים שהוא מכיר ומדלג על כל היתר.

challenge icon

אתגר

קל

ה-LED מחובר לפין 13. החליפו את מצבו דרך הצג הטורי:

  • כשממתין תו, קראו אותו למשתנה char
  • '1' מדליק את ה-LED, '0' מכבה אותו
  • כל תו אחר, כמו תו שורה חדשה, לא משנה דבר

לחצו על Run, הקלידו 1 או 0 בצג הטורי ולחצו על Send, ואז לחצו על Check.

נסו בעצמכם

const int ledPin = 13;

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

void loop() {
  // כאשר ממתין תו, קרא אותו
  // '1' מדליק את ה-LED, '0' מכבה אותו
}
quiz iconבחנו את עצמכם

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

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

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