الاثنين، 17 فبراير، 2014

مكتبات خاصة بالأردوينو ديو 1 Arduino DUE

 ADVANCE FUNCTION 1




منذ أن بدأت في استعمال هذه اللوحة التطويرية Arduino DUE و كل مرة أكتشف فيها عالم كبير لا ينتهي من الأمكانيات و القدرات الهائلة المختزنة فيها .

في هذه التدوينة السريعة سأعرض بعض المكتبات في هذه اللوحة تمكنك من استغلال أمثل لقدرات هذه اللوحة .

مكتبة RTC Timer :

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

في الأصدارات الأحدث من الأردوينو ديو Arduiono DUE يوجد هناك كريستالة داخليه مثبته على اللوحة يمكن رؤيتها في المخطط الخاص بتصميم الدارة  


التعامل مع المكتبة سهل , كل ما ستحتاجه في هذه التجربة :

1) بطاقة أردوينو ديو Arduino DUE  فقط.





بعد تحميل المكتبة و وضعها في مسار المكتبات في مجلد الأردوينو , ثم يمكن تحميل هذا البرنامج في الأسفل :





أفضل استخدام Atmel Studio لرؤية المتغيرات التي تحدث في الكود بشكل أفضل .




لننتقل للجزء الثاني من المكتبات .


2)مكتبة التصفير الذاتي Watch Dog Timer :


تنبيه : ان أردت أن تثبت هذه المكتبة كما سأشرحها أدناه , يجب عليك أن تُضمن هذه المكتبة دائماً في أي برنامج ستكتبه في الأردينو ديو , لأنه في حالة عدم تضمينها فإن الأردوينو ديو ستعمل لوقت معين و بعدها تعيد تصفير Reset تلقائياً , لذا وجب الأنتباه .


في وقت سابق تحدثت عن هذا النوع من المؤقتات في المدونة لأهميته في عمل تصفير للبرنامج في حالة وقوعه في حاله تعليق deadlock . 


قبل استعمال المكتبة يجب الذهاب للمسار التالي :


arduino1.5.x/hardware/arduino/sam/variants/arduino_due_x/variant.cpp 




ثم تعديل السطر رقم 353 و وضع اشارتين تعليق  //  لعدم تفعيله .

بعد ذلك يمكن تحميل البرنامج ادناه .







في هذا البرنامج يبقى تنفيذ البرنامج بشكل صحيح حتى يدخل البرنامج في حالة تعليق DeadLock فيعمل البرنامج اعادة تصفير ذاتية ! هذا رائع :) 


ستحتاج فقط لأردوينو ديو Arduino DUE فقط . و يمكن فتح شاشة السيريال لرؤية عمل البرنامج .


ممتاز , اذا تقوم المكتبة بعمل مؤقت للتحقق من وصول البرنامج لنهايته و اذا لم يصل خلال مدة زمنية محددة يقوم البرنامج تلقائياً بعمل تصفير ذاتي للبرنامج .



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

3) مكتبة بسيطة هدفها توليد ارقام عشوائية .

البرنامج :






يمكن توليد ارقام ذات حدود مختلفة  int, long , byte

يمكن رؤية المصدر الذي توجد فيه المكتبات من خلال الرابط 

0 التعليقات :

إرسال تعليق

 
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.