How to control a led using arduino ?

كيف يتم التحكم فى الـ  Led بإستخدام الـ  Arduino ؟؟

الموضوع بسيط للغاية 


هذا المقال هو مقدمة بسيطة للدخول الى عالم الـ  Arduino  .. سنتعلم كيف نقوم بالتحكم فى بعض الـ Leds . سنتعلم كيف نقوم بالتعامل مع ارجل الـ  Arduino وجعلها Input  او  Output ..  ستكون بداية بسيطة للتعامل مع الـ Arduino IDE والذى سوف نقوم بكتابة الـ Code عليه.

هذا الموضوع ببساطة يتمثل فى عملية التحكم فى إضاءة  الـ  Led بإستخدام الـ  Arduino  او التحكم فى عدد معين من الـ Leds  والتحكم فى الفترة الزمنية لكل من فترة اللإضاءة  و غلقها .. هذا المشروع يطلق عليه لفظ “Led Blink”


نظرة عامة : عند شراء الـ Arduino  الخاص بك .. سترى ان هناك  Led  ملحوم على لوحة الـ  Arduino  كما هو موضح بالصورة هنا :

Presentation1

هذا الـ  Led  متصل مع الـ Pin  رقم 13 فى الـ Arduino  من خلال مقاومة 10KΩ كل هذا ملحوم على الـ Arduino  كما تم توضيحه بالصورة.

يجب ان نلاحظ انه عند توصيل الـ Arduino  فى الكمبيوتر سوف يضىء الـ Led  لفترة زمنة “ثانية واحدة” او سوف تجده يضيء لفترة زمنية و ينطفىء لفترة زمنية مساوية لفترة الإضاءة .

سنقوم فى هذا المقال باستخدام العديد من الـ Leds  والذى هو بالتالى سيجعلنا نستخدم ونتعامل مع العديد من ارجل الـ Arduino  .

سوف نقوم بكتابة الـ Code فى البداية .. بعدها سنقوم بشرح كامل التفاصيل عنه.


الأدوات المستخدمة : 

  1. Presentation2BLUE LED 5mm
  2. Green LED 5mm
  3. White LED 5mm
  4. Three Resistors 330 Ω
  5. Male – Male Wires
  6. Bread board
  7. Arduino UNO

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

Presentation3


الـ Code  المستخدم :

Presentation4

 


شرح بعض الـ  Codes  الرئيسية في البرنامج :

  • اولا  Void setup :

هذه الدالة وظيفتها هى عملية تهيئة الـ  Arduino للعمل .. يتم بداخلها اقرار ما اذا كانت ارجل الـ  Arduino  هل هى Input او Output .. تعمل هذه الدالة مرة واحدة فقط عند تشغيل الـ  Arduino  وتوصيلها بالكهرباء .. تعمل ايضا فى حالة الضغط على  Reset Butoon  فى الـ  Arduino  ..

هذه الدالة يجب ان تتواجد فى الـ  Code الذى تقوم بكتابته فى كل مرة .. الاختلاف يكون دائما فيما داخلها .

  • ثانيا Void loop :

هذه الدالة هو ما نقوم بداخلها يكتابة الكود الذى سوف ينفذ دائما مع تغيل الـ Arduino  .. او يتم استدعاء الـ Functions  بداخلها كما سنتعلم بعد ذلك .

هذه الدالة يجب ان تتواجد فى الـ  Code الذى تقوم بكتابته فى كل مرة .. الاختلاف يكون دائما فيما داخلها .

 

  • ثالثا digital Write : 

هذا الامر وظيفته هو اخراج او كتابة 5 فولت على ارجل الـ  Arduino  .. هذه الدالة لها Two Inputs الاول وهو رقم الـ Pin الذى سوف نخرج عليها الجهد 5 فولت اما الثانى يكون به HIGH او LOW ..

يتم استخدام  HIGH  فى حالة ما اذا اردنا اخراج 5 فولت على الـ  Pin الذى تم تحديدها .

يتم استخدام  LOW   فى حالة ما اذا اردنا اخراج 0  فولت على الـ  Pin الذى تم تحديدها.

  • رابعا Delay :

هذا الامر وظيفته هو تحديد الفترة الزمنية لمرحلة التأخير التى نريدها .. القيم التى نضعها فى هذا الامر يكون بالملى ثانية ms  .. فى هذه الفترة لا يقوم الـ  Arduino  بتنفيذ اى شىء يدخل فى مرحلة ثبات مع الحفاظ على حالة كل الـ  Pins للـ  Arduino .

شكرا لمتابعتكم لنا …

Leave a Reply