سنشرح الان تطبيق اضاءة دايود عند الضغط عل مفتاح سويتش من نوع
Bush Button وهو تطوير للمثال السابق ففى هذة الحاله الليد سيعمل عند الضغط
على السويتش .
مكونات التطبيق :
- Breadboard
- lED 10 mm
- Bush Button
- مقاومه 10 كيلو اوم .
- مقاومه 560 اوم .
- بعض السلوك للتوصيل .
سنقوم بوضع السوتش على لوحة التجارب ونقوم بتوصيل احد طرفيه بالمدخل 5v باستخدام سلك على بورده الاردوينو و الطرف
الاخر بالمقاومه 10 كيلو اوم ومن نفس النقطة نقوم بتوصيل سلك للمدخل رقم 2 على بورده الاردوينو و من ثم نقوم بتوصيل
طرف المقاومه الثانى بالمدخل الارضى .
البرمجة :
Cont int Ledpin=13; 1
Const int Buttonpin=2; 2
int val; 3
Void Setup() 4
}
Pinmode (LedPin , Output); 5
Pinmode(BottonPin , Output); 6
{
Void Loop() 7
}
Val=digitalRead (ButtonPin); 8
if (Val==HIGH); 9
}
digitalWrite(LedPin , HIGH); 10
delay(1000); 11
digitalWrite(LedPin,LOW); 12
delay(1000); 13
{
else 14
}
;(digitalWrite(LedPin,LOW
{
{
1-2 : قمنا كما ذكرنا مسبقا بتعريف كلا من LEDPin و Bush Button .
3 : Val -- تقوم بتخزين حالة الدخل على Pin 2 الخاصة بالSwitch .
4 : نقوم من خالها بتعريف كل Pin و تحديد وظيفتها مخرج او مدخل .
5-6: قمنا بتعريف كلا من LedPin كمخرج -- BottonPin كمدخل رقمى
وظيفته استقبال الاشارات الرقميه HIGH او LOW .
7 : كما ذكرنا داله تستخدم لكتابة الاوامر المراد تنفيذها .
8 : ستقوم المتحكمه بقياس قيمه الجهد على المدخل Pin 2 و تسجيل القيمه
فى المتغير Val وذلك باستخدام digitalRead فعند الضعط على
السويتش ستكون القيمه 5v=HIGH و فى حاله عدم الضغط تكون
القيمه 0=LOW.
9 : هنا استخدمنا امر من اشهر الاوامر وهو IF ويقوم بعمل مقارنه و تنفيذ
الامروهنا تم وضع امر اذا كان ال Val ==HIGH اى قيمه الجهد = 5v قوم
بتنفيذ الاتى .
10-11-12-13 : قوم باضاءه الليد لمده ثانية ثم اطفاؤها لمده ثانيه و هكذا .
14 : اذا كان غير ذلك اى الجهد يساوى صفر ستقوم المتحكمه باطفاء الليد و سيظل منطفىء .
ليست هناك تعليقات:
إرسال تعليق