Menu
CoddyTech

הצגת מצב הכפתור

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

בשיעור קריאת כפתור, digitalRead(pin) החזירה לך HIGH או LOW. מבחינת הלוח, אלה מספרים רגילים: HIGH הוא 1 ו-LOW הוא 0. לכן אפשר לשמור קריאה במשתנה int ולהדפיס אותה כמו כל מספר אחר:

int state = digitalRead(2);
Serial.println(state);

הכפתור כאן מחובר כפי שפגשת אותו קודם: הוא מחבר את פין 2 להארקה (GND, 0 וולט) כל עוד לוחצים עליו, ו-INPUT_PULLUP שומרת על הפין במצב HIGH בשאר הזמן. לכן צג ה-Serial מציג 1 כשהכפתור משוחרר ו-0 כשהוא לחוץ.

loop() רצה אלפי פעמים בשנייה. delay(100) קצרה אחרי ההדפסה שומרת על צג ה-Serial קריא: עשר שורות בשנייה במקום אלפים.

challenge icon

אתגר

קל

הכפתור מחובר לפין 2. הדפס את המצב שלו בצג Serial:

  • ב־setup(), הגדר את פין 2 ל־INPUT_PULLUP
  • ב־loop(), קרא את הפין לתוך int, הדפס אותו באמצעות Serial.println(), ואז המתן 100 ms

לחץ על Run, פתח את צג Serial והחזק את הכפתור, ואז לחץ על Check.

נסו בעצמכם

const int buttonPin = 2;

void setup() {
  Serial.begin(9600);
  // הגדר את פין הכפתור ל-INPUT_PULLUP
}

void loop() {
  // קרא את מצב הכפתור, הדפס את הקריאה, המתן 100 ms
}
quiz iconבחנו את עצמכם

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

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

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