Menu
CoddyTech

קריאת לחצן

חלק מהיחידה המעגלים הראשונים במסלול ה-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() לדיווח.

challenge icon

אתגר

קל

הלחצן מחובר לפין 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() {

}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה המעגלים הראשונים

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