الأربعاء، 25 أكتوبر 2017

First Example : LED Control


المثال الاول :  
مثال بسيط جدا .. لكن سنتعرف على الاوامر الاساسية و المهمه  للتعامل مع هذا المعالج البسيط  .
قبل ان ابداء المثال يجب ان تعرف كيف تقوم باضافة حزمة esp8266 الى برنامج الاردوينو (IDE)  في الرابط  هنا  


يجب ان تكون الحزمة معرفة ضمن بيئة الاردوينو .

الان وبعد ان تحدد نوع البورد الخاص بك وتحدد البورت المتصل به يمكن البدء ببرمجه الــ NodeMCU وجعلها تقوم بالمهام التي تحددها انت من خلال الاوامر التي سوف تقوم بادخالها .
 


ما سنحتاجه في المثال الاول هو الــ NodeMCU و LED  و اسلاك توصيل 

نقوم بتوصيل القطع بالشكل الموضح بالصورة ادناه 
ويتم رفع الكود التالي الى المعالج 

//الداله سيت اب  يتم تنفيذها مره واحده عند بدء التشغيل  
void setup()
 {    
// تهيئة المنفذ رقم 13 ليكون خرج  
  pinMode(13, OUTPUT);
}
// دالة اللوب يتم تنفيذها بشكل متكرر الى الابد 
void loop() 
{
  digitalWrite(13, HIGH);   // تشغيل المصباح 
  delay(1000);              // انتظر لثانية واحدة 
  digitalWrite(13, LOW);    // اطفاء المصباح 
  delay(1000);              // انتظر ثانية واحده 
}

الكودات المبينة مقسومة الى جزئين او دالتين الدالة الاولى (setup function ) ويقوم المعالج بتنفيذها عند بداء التشغيل ولا يعود لينفذها مرة اخرى الا اذا قمنا باعادة تشغيل المعالج  , اما الجزء الثاني (loop function ) فيقوم المعالج بتنفيذها سطر سطر حتى ينتهي ثم يعود لينفذها مرة اخرى  ويعيد تنفيذها الى ما لا نهاية  ... 

يتم توجيه الاوامر التي لا تتطلب تنفيذها تكرار في الدالة الاولى مثل تهيئة احد المنافذ ليكون دخل او خرج او تعريف متغير  او الاتصال بشبكة معينه او تهيئة الــ wifi module ليكون اما نقطة وصول او ان يعمل كسرفر مثلا . 
اما الدالة الثانية فيتم كتابة الاوامر التي تشير الى المهمة الاساسية التي نريد الحصول عليها مثل تلقي بيانات من جهاز اخر او قراءة   قيمة متحسس معين او التحكم بقطعه الكترونية اخرى .

المثال بكل بساطة يقوم بجعل المصباح يومض ( يغير من حالته ) كل ثانية والاهم هو ان نفهم الشكل العام للكود ومكوناته .




* المدونة مستمرة  وسنطرح مشاريع اكثر تعقيد خلال الايام القادمة .



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

إرسال تعليق