البرمجة:
يقوم الاردوينو بإنتظار إشارة من مستشعر الحركةMotion PIR sensor ، وفور حصولة على اشارة من المسشتعر تشير لوجود تحرك، يقوم بتفعيل الـ Relay لفتح الإضاءة.
قم بتوصيل الاردوينو بالكمبيوتر، وقم بتحميل البرمجة التالي على الاردوينو:
int Relay=10; int inputPin = 9; // choose the input pin (for PIR sensor) int pirState = LOW; // we start, assuming no motion detected int val = 0; // variable for reading the pin status void setup() { pinMode(inputPin, INPUT); // declare sensor as input pinMode(Relay,OUTPUT); Serial.begin(9600); } void loop(){ val = digitalRead(inputPin); // read input value // Serial.println(val); if (val == HIGH) { digitalWrite(Relay,LOW); Serial.println(val);// check if the input is HIGH if (pirState == LOW) { Serial.println("Motion detected!"); pirState = HIGH; } delay(2000); } else { digitalWrite(Relay,HIGH); if (pirState == HIGH){ Serial.println("Motion ended!"); pirState = LOW; } delay(2000); } }
لمحة سريعة عن الكود:
لفتح و اغلاق انارة AC يجب تفعيل الـ Relayعن طريق مدخل IN1 . يعمل مدخل IN1 في الـ Relay عكسيا، فيتم تفعيل المرحل (Relay) عند ادخال قيمة (LOW) الى مدخل (IN1)( حسب طريقة صنع الدارة على اللوحة الصغيرة التي يلحم عليها الريلي) .
digitalWrite(Relay,LOW);
يمكنك العودة الى الدرس الثامن عشر لمعرفة شرح الكود المتعلق بحساس الحركة (Motion Sensor).