Warning: in_array() expects parameter 2 to be array, null given in /home/geekv/public_html/wp-content/plugins/jamel-limit-single-product/index.php on line 26

Warning: in_array() expects parameter 2 to be array, null given in /home/geekv/public_html/wp-content/themes/geeksvalley/functions.php on line 2075
الليزر نظام الأمان و الإنذار باستخدام الليزر و الاردوينو | البرمجة | برمجة نظام أمان GeeksValley

Warning: Use of undefined constant reference_posttype - assumed 'reference_posttype' (this will throw an Error in a future version of PHP) in /home/geekv/public_html/wp-content/plugins/wp-related-items/wri-widget.php on line 19

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

مبتدئ

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
Product added to the cart