البرمجة:
يقوم الاردوينو بإنتظار إشارة من مستشعر الحركة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).

