קריאת לחצן
חלק מהיחידה המעגלים הראשונים במסלול ה-Arduino של Coddy. שיעור 22 מתוך 22.
פין יכול לשמש גם כקלט: הלוח קורא אם הוא HIGH או LOW.
הכפתור הזה מחבר את פין 2 להארקה (0 וולט) כל עוד לוחצים עליו. כשהוא משוחרר, הפין אינו מחובר לדבר, ולכן ייקראו בו ערכים אקראיים. INPUT_PULLUP מפעיל נגד משיכה למעלה בתוך הלוח, שמחזיק את הפין במצב HIGH עד שהכפתור מושך אותו למצב LOW:
pinMode(2, INPUT_PULLUP);digitalRead(2) מחזירה את הרמה של הפין. עם נגד משיכה למעלה, כפתור לחוץ נקרא כ-LOW:
if (digitalRead(2) == LOW) {
// הכפתור לחוץ
}כל השאר כבר מוכר לך: if ו-else לבחירה, digitalWrite() עבור ה-LED, ו-Serial.println() לדיווח.
אתגר
קלהלחצן מחובר לפין 2 והנורית לפין 13. גרמו לנורית לדלוק כל עוד הלחצן לחוץ:
- הגדירו את פין 2 בתור
INPUT_PULLUP - כאשר
digitalRead(buttonPin)הואLOW, הדליקו את הנורית, הדפיסוPressedוהמתינו 200 ms (כדי שהצג לא יוצף) - אחרת, כבו את הנורית
לחצו על Run, החזיקו את הלחצן הירוק בלוח, ואז לחצו על Check.
נסו בעצמכם
const int buttonPin = 2;
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה המעגלים הראשונים
תרגלו בעצמכם: Arduino אונליין