البرمجة
المحاضرة الثالثة لشرح الاردوينو - التطبيق الثانى اضاءة دايود عند الضغط على مفتاح سويتش من نوع Bush Button
سنشرح الان تطبيق اضاءة دايود عند الضغط عل مفتاح سويتش من نوع
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 : اذا كان غير ذلك اى الجهد يساوى صفر ستقوم المتحكمه باطفاء الليد و سيظل منطفىء .
جزاك الله خيرا اخي اسلام و لكن حضرتكم مهيئ ال Pinmode(BottonPin , Output); و هو يجي ان يكون دخل كيف ذلك
ردحذف