פין המתג של חיישן האור
חלק מהיחידה קלטים במסלול ה-Arduino של Coddy. שיעור 14 מתוך 22.
למודול האור יש שבב קטן משלו, משווה, שמבצע עבורך את ההשוואה לסף. הוא משווה את רמת האור לרמה שנקבעת באמצעות הבורג הקטן במודול אמיתי ומפעיל את הפין DO: LOW כשיש אור חזק, HIGH כשחשוך. בלוח הזה רמת הסף היא חצי מרמת האור.
DO הוא אות דיגיטלי, לכן קוראים אותו כמו כפתור, באמצעות digitalRead(). המודול מפעיל את הפין בעצמו, ולכן אין צורך בנגד pull-up: INPUT רגיל מתאים.
pinMode(7, INPUT);
if (digitalRead(7) == HIGH) {
// חשוך
}כדי להדפיס הודעה רק כשהאור משתנה, השתמשו ברעיון זיהוי הקצוות משיעורי הכפתורים: השוו את הקריאה לקריאה הקודמת.
אתגר
קלה־DO של המודול מחובר לפין 7 וה־LED לפין 13:
- הגדר את פין 7 כ־
INPUT - הדלק את ה־LED כל עוד
DOהואHIGH(חשוך), אחרת כבה אותו - כאשר הקריאה משתנה, הדפס
DarkאוBright
לחץ על Run, הזז את מחוון האור מעבר לאמצע בשני הכיוונים, ואז לחץ על Check.
נסו בעצמכם
const int sensorPin = 7;
const int ledPin = 13;
int lastDark = LOW;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
// הגדר את פין החיישן כ-INPUT
}
void loop() {
// קרא את DO, והדלק את ה-LED כשחשוך
// הדפס Dark או Bright כשהקריאה משתנה
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה קלטים
תרגלו בעצמכם: Arduino אונליין