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

لكن لو كانت هذه العمليات كثيرة و معقدة ؟! كوجود شاشات رسومية و محركات سيرفو او محركات خطوية متعددة او مربوط عدد كبير من الحساسات ! وقتها لن ينفع إلا ان نتجه لاستخدام Arduino DUE ففيها الحل الأمثل لمثل هذه المشاكل .
تتميز الأردوينو ديو Arduino DUE بمعمارية 32bit و قدرة على العمل بوجود 9 مؤقتات و امكانية عمل كل المداخل كمقاطعات Interrupts ! هذا يجعلها ذات قوة خارقة اذا ما تحدثنا عن سرعة المعالجة !
هناك مكتبتان سأتحدث عنهما في هذه التدوينة :
1) مكتبة Scheduler
2) مكتبة DUE Timer
1) مكتبة Scheduler :
هذه المكتبة هي المكتبة الرسمية من الأردوينو , و هي ببساطة مكتبة قوية تمكنك من تشغيل عدة مهام في البرنامج في نفس الوقت و دون حدوث اي مقاطعة بين كل برنامج و الأخر !
كل ما ستحتاجه لمعرفة استخدام هذه المكتبة هما الأمرين .
هذه المكتبة هي المكتبة الرسمية من الأردوينو , و هي ببساطة مكتبة قوية تمكنك من تشغيل عدة مهام في البرنامج في نفس الوقت و دون حدوث اي مقاطعة بين كل برنامج و الأخر !
كل ما ستحتاجه لمعرفة استخدام هذه المكتبة هما الأمرين .
حسناً كل ما سأقوم به هو تشغيل عدة مهام مختلفة و تشغيلها بنفس الوقت و دون حصول مقاطعة بينهم .
ستحتاج لتنفيذ هذه التجربة إلى :
1) أردوينو ديو Arduino DUE .
2) بواعث ضوئية LED عدد 2 .
3) مقاومة ضوئية LDR
1) أردوينو ديو Arduino DUE .
2) بواعث ضوئية LED عدد 2 .
3) مقاومة ضوئية LDR
4) مقاومتات 510 اوم عدد 2 و 10كيلو أوم
5) BreadBoard .
6) اسلاك توصيل
6) اسلاك توصيل
2) مكتبة DUE Timer :
هي مكتبة غير رسمية تمكنك من استخدام المؤقتات ال 9 الموجودة في الأردوينو ديو Arduino DUE بسهولة تامة
يمكن تحميل المكتبة من الرابط :
استخدام المكتبة سهل جداً و سأعرض الأمثلة كأفضل طريقة لاستخدام المؤقتات
هي مكتبة غير رسمية تمكنك من استخدام المؤقتات ال 9 الموجودة في الأردوينو ديو Arduino DUE بسهولة تامة
يمكن تحميل المكتبة من الرابط :
استخدام المكتبة سهل جداً و سأعرض الأمثلة كأفضل طريقة لاستخدام المؤقتات
كل ما عليك هو تحديد نوع المؤقت العامل و زمن المؤقت "بالمايكرو ثانية " و من ثم تقوم المكتبة بالذهاب لجملة تنفيذ هذا المؤقت و تنفذها عند وصول العداد الداخلي لزمن المؤقت .
من هنا يتضح أهمية أن تكون الجمل قصيرة داخل جملة المؤقت و زمن تنفيذ المؤقت .
أيضاً هذه المكتبة تعطي أمكانية تحديد المؤقت المستخدم تلقائياً دون الحاجة لتعيينه مسبقاً
هذا البرنامج يوضح تشغيل المؤقتات جميعهم بواسطة الأختيار التلقائي للمؤقت .
المخطط :
البرنامج :
من هنا يتضح أهمية أن تكون الجمل قصيرة داخل جملة المؤقت و زمن تنفيذ المؤقت .
أيضاً هذه المكتبة تعطي أمكانية تحديد المؤقت المستخدم تلقائياً دون الحاجة لتعيينه مسبقاً
هذا البرنامج يوضح تشغيل المؤقتات جميعهم بواسطة الأختيار التلقائي للمؤقت .

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