الجمعة، 21 فبراير، 2014

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

Advance Library 2 




في الجزء الأول من المقال تناولت عدة مكتبات خاصة بالأردوينو ديو Arduino DUE و تحدثت عن الإمكانيات الكبيرة التي تتيحها هذه اللوحة الإلكترونية .

الآن نعود لنتحدث عن موضوع سابق عن سؤال كان يطرح علي كثيراً , هل يمكننا ربط عدد كبير من الحساسات و القطع و العمليات الحسابية المختلفة مع  الأردوينو بدون تأخير زمني ملحوظ ؟! تحدثت عن مكتبة Metro التي تعتمد على الأمر millis .


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

تتميز الأردوينو ديو Arduino DUE بمعمارية 32bit و قدرة على العمل بوجود 9 مؤقتات و امكانية عمل كل المداخل كمقاطعات Interrupts  ! هذا يجعلها ذات قوة خارقة اذا ما تحدثنا عن سرعة المعالجة ! 


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

1) مكتبة Scheduler

2) مكتبة DUE Timer



1) مكتبة Scheduler :

هذه المكتبة هي المكتبة الرسمية من الأردوينو , و هي ببساطة مكتبة قوية تمكنك من تشغيل عدة مهام في البرنامج في نفس الوقت و دون حدوث اي مقاطعة بين كل برنامج و الأخر !
كل ما ستحتاجه لمعرفة استخدام هذه المكتبة هما الأمرين .


حسناً كل ما سأقوم به هو تشغيل عدة مهام مختلفة و تشغيلها بنفس الوقت و دون حصول مقاطعة بينهم .

ستحتاج لتنفيذ هذه التجربة إلى :

1) أردوينو ديو Arduino DUE .
2) بواعث ضوئية  LED عدد 2 .
3) مقاومة ضوئية LDR 
4) مقاومتات 510 اوم عدد 2 و 10كيلو أوم 
5) BreadBoard .
6) اسلاك توصيل 


مخطط التوصيل .

البرنامج :






2) مكتبة DUE Timer :

 هي مكتبة غير رسمية تمكنك من استخدام المؤقتات ال 9 الموجودة في الأردوينو ديو Arduino DUE بسهولة تامة

يمكن تحميل المكتبة من الرابط :

استخدام المكتبة سهل جداً و سأعرض الأمثلة كأفضل طريقة لاستخدام المؤقتات






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

من هنا يتضح أهمية أن تكون الجمل قصيرة داخل جملة المؤقت و زمن تنفيذ المؤقت .

أيضاً هذه المكتبة تعطي أمكانية تحديد المؤقت المستخدم تلقائياً دون الحاجة لتعيينه مسبقاً

هذا البرنامج يوضح تشغيل المؤقتات جميعهم بواسطة الأختيار التلقائي للمؤقت .




المخطط :
البرنامج :





تعليمات هذه المكتبة سهلة جداً , و لكن كنصيحة يفضل استخدام المكتبة الأولى المدعومة من الأردوينو حتى يتم معالجة بعض المشاكل في المكتبة DUE Timer  .


0 التعليقات :

إرسال تعليق

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