البدء مع بيئة برمجة أردوينو

بيئة البرمجة Arduino IDE هي الأداة التي يتم بها كتابة البرامج بلغةArduino C و من ثم تحويلها إلى صيغة تنفيذية و رفعها إلى دارات Arduino أو الدارات المتوافقة معها , الخطوات التالية تبين كيفية تنصيب هذه البيئة على الحواسب العاملة بنظام التشغيل Microsoft windows و ضبطها لتعمل مع دارات SYRDUINO NG و من ثم سنقوم بكتابة برنامج بسيط و بعد ذلك سنبين كيفية تنصيب المكتبات البرمجية ضمن هذه البيئة .

أولاً :تنصيب و ضبط البيئة Arduino IDE :

للحصول على بيئة البرمجة Arduino IDE يمكن تحميلها من الموقعhttp://arduino.cc/en/Main/Software و من ثم فك ضغط ملف البرنامج إلى المكان المطلوب على قرص الحاسب الصلب و ليكن إلى المجلد C:\arduino-1.0.3 و من ثم تشغيل البرنامج Arduino.exe .



ملاحظة : حتى تعمل بيئة البرمجة يجب أن يتم تنصيب Java runtime enviroment .

- الخطوة التالية هي وصل دارة Arduinoأو أي دارة متوافقة معها بمنفذ USB في الحاسب فمثلاً عند وصل دارة SYRDUINO NG سيطلب الحاسب تعريف الدارة وهو موجود في المجلد C:\arduino-1.0.3\drivers\FTDI USB Drivers و يمكن تنصيبه باستخدام الأداة "إدارة الأجهزة "(Device Maneger) كما هو مبين في الخطوات التالية :


- من قائمة Tools->Serial Port في يبئة Arduino IDE نختار رقم بوابة الدارة التي تم وصلها .


- من القائمة Tools->Board نختار Arduino NG or older w/ATmega8 في حال استخدام الدارة SYRDUINO NG مع المتحكم ATmega8a أو نختار Arduino Duemilanove w/ ATmega328 في حال استخدام الدارة SYRDUINO NG مع المتحكم ATmega328 .


ثانياً : كتابة برنامج بسيط و رفعه إلى دارة Arduino :

الشكل التالي يبين برنامج يقوم بتشغيل و إطفاء الثنائي المضيء الموصول إلى القطب 13 لدارة Arduino و الموجود في الدارة ( أحمر اللون ) :



كما هو مبين في الشكل يتألف البرنامج من تابعين يجب أن يوجدا في إي برنامج بلغة Arduino C :

 

1-التابع الأول: هو تابع الإقلاع setup و هو التابع الذي يتم تنفيذه عند إقلاع المتحكم و ليس له أي متحول وسيط أو مخرجات , يقوم التابع في مثالنا بضبط القطب رقم 13 للدارة كمخرج باستخدام التابع :

pinMode(13,OUTPUT)

وله وسيطان : الأول هو رقم القطب(13) و الثاني هو ضبط القطب كخرج باستخدام القيمة OUTPUT .

 

2- التابع الثاني: هو تابع عمل البرنامج loop و أيضاً ليس له أي متحول وسيط أو مخرجات , يتم تنفيذ هذا التابع بصورة مستمرة ( أي كلما انتهى تنفيذه ينتقل متحكم الدارة إلى بداية التابع ) و يتضمن هذا التابع في مثالنا أربعة أسطر برمجية وهي :

 

السطر الأول:يقوم بتشغيل الثنائي المضيء بإخراج القيمة 1” منطقي(أي جهد 5 فولت) على القطب رقم 13 باستخدام التابع :

digitalWrite(13,HIGH)

وله وسيطان : الأول هو رقم القطب(13) و الثاني هو قمية الخرج المنطقي و هي HIGH .

  • السطر الثاني:انتظار فترة 1000 ميلي ثانية باستخدام التابع :

delay(1000)

وله وسيط واحد هو مدة الاتنظار بالميلي ثانية .

  • السطر الثالث:يقوم الثنائي المضيء بإخراج القيمة 0منطقي (أي جهد 0فولت) على القطب رقم 13 باستخدام التابع :

digitalWrite(13,LOW)

  • السطر الرابع:انتظار فترة 1000 ميلي ثانية باستخدام التابع :

delay(1000)

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


عادةً و حتى تصبح البرامج أكثر قابلية للقراءة يتم إسناد رقم أقطاب الدارة إلى متحولاتٍ تبين وظيفتها و في مثالنا سنسند رقم قطب الدارة 13 إلى المتحول led كما هو مبين في الشكل التالي : 


ثالثاً : إضافة مكتبات برمجية جديدة إلى بيئة Arduino IDE :

عادة تكون المكتبات البرمجية ضمن مجلدات مضغوطة و لإضافة المكتبات البرمجية إلى البيئة Arduino IDE يجب فك ضغط المجلد إلى المجلدlibraries من مجلد البيئة البرمجية , و على سبيل المثال لتنصيب المكتبة البرمجية لدارة التخاطب مع المستخدم SYRDUINO I2C LCD circuit يجب نسخ مجلد المكتبة إلى المسار :C:\arduino-1.0.3\libraries , معظم المكتبات البرمجية تكون مزودة بعدد من الأمثلة التي يمكن الحصول عليها من قائمة File->Examples كما هو مبين في الشكل التالي :


 

أضف تعليق

كود امني
تحديث