مصباح ليلي تلقائي
جزء من قسم المدخلات في رحلة 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)
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المدخلات
2المدخلات التناظرية
قراءة مقبض التحكمتحويل قراءة المقبض إلى فولتالتحويل إلى نسبة مئويةحصر القيم ضمن النطاقعتبة المقبضمصباح ليلي تلقائيدبوس مفتاح مستشعر الضوءتدرّب بنفسك: Playground لـ Arduino