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