תאורת לילה אוטומטית
חלק מהיחידה קלטים במסלול ה-Arduino של Coddy. שיעור 13 מתוך 22.
פוטו־נגד הוא נגד שהערך שלו משתנה בהתאם לאור: ככל שנופל עליו יותר אור, ההתנגדות שלו נמוכה יותר. הפוטו־נגד הזה נמצא על מודול קטן עם ארבעה פינים: VCC ו-GND לאספקת חשמל, AO (יציאה אנלוגית) ו-DO (יציאה דיגיטלית).
AO מספק מתח שקוראים באמצעות analogRead(). במודול הזה המתח יורד ככל שעוצמת האור עולה: בערך 1023 בחושך, וקרוב ל-0 באור חזק. לכן קריאה גבוהה פירושה חושך.
int reading = analogRead(A0);
if (reading > 600) {
// חשוך
}בלוח, המחוון שעל החיישן קובע כמה אור נופל עליו.
אתגר
קלהיציאה AO של מודול האור מחוברת ל-A0, ונורית LED מחוברת לפין 13. צרו תאורת לילה:
- קראו את A0 והדפיסו את הקריאה, ואז המתינו 100 ms
- הדליקו את נורית ה-LED כשהקריאה גבוהה מ-600 (חשוך), אחרת כבו אותה
לחצו על Run, הזיזו את מחוון האור, ואז לחצו על Check.
נסו בעצמכם
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// קרא את הערך מחיישן האור ב-A0 והדפס אותו
// הדלק את נורית ה-LED כשחשוך (ערך הקריאה גבוה מ-600)
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה קלטים
תרגלו בעצמכם: Arduino אונליין