نظام الأمان و الإنذار باستخدام الليزر و الاردوينو

مبتدئ

image_pdf

البرمجة

قم برفع الكود البرمجي على الأردوينو

#define DETECT 2
#define ACTION 13
void setup() {
pinMode(DETECT, INPUT); //define detect input pin 
pinMode(ACTION, OUTPUT);//define ACTION output pin 
} 
void loop() { 
int detected = digitalRead(DETECT);
if( detected == HIGH) 
{ digitalWrite(ACTION,LOW); }
else{ digitalWrite(ACTION,HIGH); }
delay(200); 
}

 شرح الكود البرمجي:

بالبداية نقوم بتسمية منافذ الأردوينو المستخدمة في هذا المشروع

حيث سيكون المنفذ رقم 2 موصل مع مستقبل أشعة ليزر

والمنفذ رقم 13 يكون موصل مع مصدر الصوت

#define DETECT 2
#define ACTION 13

في دالية setup(): نقوم بتعريف المنافذ سواء كانت منافذ ادخال أو منافذ اخراج

و في هذا المشروع يعد منافذ الادخال هي المفذ المتصل مع مستقبل أشعة الليزر

و يعد منفذ الاخراج هو المنفذ المتصل مع مصدر الصوت

void setup() {
pinMode(DETECT, INPUT); //define detect input pin 
pinMode(ACTION, OUTPUT);//define ACTION output pin 
}

 

في دالة loop() نقوم بجعل البرنامج يعطي اشارة لتشغيل مصدر الصوت اذا اخترق احد أشعة الليزر

يقوم البرنامج بقراءة منفذ الادخال، فاذا كانت القراءة (LOW)  يتم اعطاء اشارة للمنفذ رقم 13 (منفذ مصدر الصوت ) ليعملو العكس حيث في حال أعطى منفذ الادخال اشارة (HIGH) لن يعمل مصدر الصوت

ثم يتم اضافة زمن انتظار و هو ثانيتين

void loop() { 
int detected = digitalRead(DETECT);
if( detected == HIGH) 
{ digitalWrite(ACTION,LOW); }
else{ digitalWrite(ACTION,HIGH); }
delay(200); 
}

X
تم إضافة المنتج إلى السلة بنجاح