Menu
CoddyTech
flag Ar iconالعربيةdown icon

دبوس مفتاح مستشعر الضوء

جزء من قسم المدخلات في رحلة Arduino على Coddy. الدرس 14 من 22.

تحتوي وحدة الضوء على شريحة صغيرة خاصة بها، وهي مقارن، تتولى تحديد العتبة نيابةً عنك. فهي تقارن الضوء بمستوى يُضبط بواسطة البرغي الصغير في الوحدة الحقيقية، وتتحكم في الطرف DO: تكون قيمته LOW عندما يكون الجو ساطعًا، وHIGH عندما يكون الجو مظلمًا. في هذه اللوحة، المستوى هو نصف الضوء.

DO إشارة رقمية، لذا تقرؤها كما تقرأ الزر، باستخدام digitalRead(). تتحكم الوحدة في الطرف بنفسها، لذلك لا تحتاج إلى مقاومة سحب لأعلى: يكفي استخدام INPUT عادي.

pinMode(7, INPUT);

if (digitalRead(7) == HIGH) {
  // ظلام
}

لطباعة رسالة فقط عندما يتغير الضوء، استخدم فكرة الحافة من دروس الأزرار: قارن القراءة بالقراءة السابقة.

challenge icon

التحدي

سهل

منفذ 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 عندما تتغير القراءة
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المدخلات

تدرّب بنفسك: Playground لـ Arduino