الأنظمة المدمجة بإستخدام الأردوينو _ الدرس 4 تشغيل LED لمدة نصف ثانية وإطفاءه لمدة نصف ثانية




في هذا الدرس ستتعلم القيام بأول مشروع لك، وهو عبارة عن تشغيل LED لثانية ثم إطفاءه لنصف ثانية ثم إعادة تشغيله لنصف ثانية وهكذا، أي أنه يومض. 


قبل الوصول لهذا الدرس تكون قد قمت بتهيئة بيئة العمل لذلك في هذا الدرس سنعمل مباشرة بناءا على ما حضرته من أدوات.

أولا قم بفتح برنامج المحاكاة بروتيس:



بعد ذلك لفتح المحاكي ISIS إضغط بهذا الشكل:



وستحصل على التالي، فإضغط على حرف P الذي هو باللون الأزرق في الجهة اليسرى:




بعد الضغط على P ستحصل على نافذة جديدة تحتوي على كل المكتبات أو الحزم الخاصة بالقطع الإلكترونية من مكثفات ومقاومات ومتحكمات وغيرها: 




بعد ذلك ببساطة قم بكتابة كلمة Arduino في مربع البحث ومن ثم إختر Arduino unu كما يلي: 



بعد إختيارك إضغط على زر ok ومن ثم ستحصل على التالي:



حرك الفأرة أو مكان القطعة أينما تريد وضعها ومن ثم إضغط فقط وستسقط القطعة كما يلي: 


الآن بنفس الطريقة قم بإختيار LED كالتالي: 


وقم بوضعه في الجهة العلوية من لوحة أردوينو: 




بنفس الطريقة قم بإختيار " مقاومة " والأفضل إختر ذات 220 فولت (بالرغم من أن إختيار المقاومة في الحقيقة تحكمه معادلة رياضية وذلك بسبب أن البطاقات نتج 5 فولت او  3.3 فولت واللادة تستهلك قيمة فولتية معينة ولذلك علينا إختيار مقاومة بحيث يصبح هناك صفر في GND ):



وأما حساب قيمة المقاومة فيكون بالشكل التالي: 
حيث أن Ualim هي قيمة التوتر الكهربائي الذي في مخرج ال pin الأردوينو و Uled هي قيمة التوتر الكهربائي التي تستهلكها الLed وأما ال I فهي التيار المار من المخرج إلى gnd وهي ثابتة أو تستخدم القيمة القصوى max التي ذكرناها في الدروس السابقة والتي تستحملها مخرج واحد ومنه هذا يمكنك حساب المقاومة التي يجب أن تضعها.



 الآن إضغط عليك وضح منفذ GND خارجي عن البطاقة لأن المحاكي لا يعمل فيه GND الخاص بالبطاقة كما في العالم الواقعي لذلك عليك  وضع ال GND الخارجي وهو على شكل شكل خطوط 3 صغيرة، وللحصول عليه عليك الضغط على Terminals mode ومن ثم إختيار Ground ومن ثم ضعها بجانب المقاومة كالتالي:



الآن قم بالربط مختلف القطع كالتالي: 



الآن تكون قد قمت بتحضير الدارة الخاصة بك، عليك الآن التوجه إلى برنامج الأردوينو وكتابة الكود التالي (بعد // تعتبر تعليقات فقط لفهم الكود ):


const int a(13); // هذا السطر يعرف ثابت ويعطيه القيمة13 وهي قيمة سنستخدمها لتعريف البورت 13

void setup() {   // دالة تحضير بطاقة الأردوينو 
  pinMode(a, OUTPUT); // تحديد وضعية البورت 13 كمخرج
}

void loop()// دالة مالانهاية
  digitalWrite(a, HIGH);  // وضع  البورت 13 في الحالة العليا أي يحمل 5 فولت
  delay(500);  // البقاء في الحالة لمدة نصف ثانية                      
  digitalWrite(a, LOW);  // وضع البورت 13 في الحالة الدنيا أي صفر فولت
  delay(500);   // البقاء في الحالة لمدة نصف ثانية                        
}




وبعد ذلك عليك الذهاب لإعدادات برنامج أردوينو لجعل البرنامج يقوم بإظهارتفاصيل أكثر حول ترجمة الكود أو ما يسمى ب compilation وبالنسبة لكي تصل للإعدادات فإضغط على File ومن ثم على Preferebces ثم ستحصل على النافذة التالية وضع إشارة الصحيح أمام compilation كما في الصورة لإظهار الحركية لحظة الترجمة:



و compilation هو ترجمة الملف من لغة c++ أو لغة c الخاصة بالأردوينو إلى البيناري أو بالأحرى إلى أرقام من عائلة الهيكاساديسيمال Hex، وأما التغيير في الإعدادات السابقة فهو حينما تضغط على compilation وهو الزر الذي على شكل دائرة ويحتوي على إشارة جيد أو تشبه رمز نايك، فحين الضغط عليه تحصل على ما يلي:



الآن لكي تعمل الدارة التي قمنا في السابق بعملها في بروتيس، نحن نحتاج لرفع ملف hex أي الملف المترجم إلى لوحة أردوينو الإفتراضية وللقيام بهذا نحن نبحث في نتائج الترجمة بعد نهاية الترجمة أي بعد أن يكتب لك المترجة compilation done فتبحث عن رابط ينتهي ب .hex ومن هناك تقوم بنسخ رابط الملف فهو يبدأ ب c:/ وينتهي ب .hex كما هو في المثال في الصورة التالية:



ومن ثم تتوجه إلى برنامج بروتيس وتضغط على لوحة أردوينو مرتين متتاليتين وستحصل على النافذة التالية وفي خانة ال program file تضغ الرابط الذي قمت بنسخه:



والأن ببساطة تقوم بالضغط على زر تشغيل المحاكاة الموجود في الأسفل وستلاحظ بأن ال LED بدأ يومض أي أنه يصبح لونه أصفر لنصف ثانية ثم يختفي اللون لنصف ثانية أخرى:



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

مصدر معادلة حساب مقاومة التي توضع على التسلسل مع LED: هنا

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel