الوميض باستعمال لد خارجي | Blinking the LED June 14, 2017 – Posted in: Arduino – Tags: , , , , , ,

 

في هذا الفيديو سوف نقوم بإعادة مثال الدرس السابق ولكن باستخدام لد خارجي  بدل الليد الموجود على لوحة الاردوينو, فما نحتاجه لهذا الفيديو هو –اردوينوا اونو، لد، مقاومة ٢٢٠ اوم، اسلاك، لوح توصيل، كيبل من نوع A-B –

لد

 اردوينوا اونو

مقاومة ٢٢٠ اوم

أسلاك

لوح توصيل

في اسفل الفيديو يوجد روابط لفيديوهات عن الية عمل المقاومة و اللد للمزيد من الاطلاع والمعرفة حول كيفية اختيار قيمة المقاومة المناسبة للد .

طريقة التوصيل:

في البداية سنقوم بتوصيل اللد كما هو مبين في الشكل التالي, وذلك بتوصيل السلك من منفذ رقم ١٣ الى احد اطراف المقاومة، و الطرف الاخر نوصله مع الطرف الموجب للد –او الطرف الطويل- ثم نغلق الدائرة بتوصيل الطرف السالب بمنفذ GND.

بعدها نوصل قطعة الاردوينو مع جهاز الحاسوب, بعد ما تأكدنا من شبك القطع الالكترونية نتجه الي البرمجة

هنا نقوم بفتح برنامج ال Blink كما فعلنا في الدرس السابق وبعد ذلك سنتأكد من نوع بورد الاردوينو و المنفذ الخاص فيه.

بعدها نقوم بتحميل الكود الى لوحة الاردوينو، حيث سنجد أن كل من اللد واللد الموجود على اللوحة بدءا يومضان، حينها سنقوم بشبك لد اخر الى لوحة الاردوينو وجعله يومض بعده, ما يعني أن اللد الاول سيضيئ و يطفئ اللد الثاني  وننتظر ثانية واحده و بعدها يطفئ للد الاول و يضيئ الثاني و ننتظر ثانية.

بعد شبك الليد في المنفذ رقم ١٠ بنفس الطريقة المذكورة للد السابق , فلنبدأ بكتابة الكود

في البداية سنضيف اسم متغير للمنفذ رقم ١٠  وليكن LED2 عن طريق هذا الامر

int Led2=10;

ومن ثم نعرّف هذا المنفذ كمخرج عن طريق هذا الامر

pinmode(Led2,OUTPUT);

والان دعونا ننتقل الى الكود في الداله loop كما شرحنا في الدرس السابق من اجل اخراج صفر فولت من المنفذ ولجعل اللد مطفي نضيف هذا الامر.

digitalWrite (led2, LOW);

وهكذا سيكون اللد الاول مضاء بينما اللد الثاني مطفأ ، سننتظر ١ ثانية  عن طريق الامر التالي

delay(1000);

وأخيرا لجعل اللد الثاني مضائ نضيف الامر بعد الdelay:

DigitalWrite(Led2,HIGH);

ليكون الكود الكامل كالأتي:

// the setup function runs once when you press reset or power the board
int Led2 = 10;
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
  pinMode(Led2, OUTPUT);
  
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  digitalWrite(Led2, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
   digitalWrite(Led2, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
}

ونحمل الكود على الاردوينو لنجد أن كل من اللد الاول والثاني سيستمران بالإضاءة ومن ثم الإطفاء لننهي درسنا لليوم