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

مصباح ليلي تلقائي

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

المقاومة الضوئية هي مقاومة تتغير قيمتها مع الضوء: كلما زادت كمية الضوء الساقط عليها، قلت مقاومتها. هذه المقاومة موجودة على وحدة صغيرة ذات أربعة أطراف: VCC وGND للتغذية، وAO (خرج تناظري) وDO (خرج رقمي).

يعطي AO جهداً تقرؤه باستخدام analogRead(). في هذه الوحدة، ينخفض الجهد كلما زاد الضوء: نحو 1023 في الظلام، ويقترب من 0 في الضوء الساطع. لذا، تعني القراءة الكبيرة وجود الظلام.

int reading = analogRead(A0);
if (reading > 600) {
  // مظلم
}

على اللوحة، يضبط المنزلق الموجود على المستشعر مقدار الضوء الساقط عليه.

challenge icon

التحدي

سهل

منفذ 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)
}
quiz iconاختبر نفسك

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

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

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