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