الثلاثاء، 7 يونيو 2016

المحاضرة الثالثة لشرح الاردوينو - التطبيق الثانى اضاءة دايود عند الضغط على مفتاح سويتش من نوع 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 :   اذا كان غير ذلك اى الجهد يساوى صفر ستقوم المتحكمه باطفاء الليد و سيظل  منطفىء .

 

 

ليست هناك تعليقات:

إرسال تعليق