Advanced Arduino

Advanced Arduino

هذه السلسلة الغرض الرئيسي منها هو التعامل مع الميزات الموجودة داخل المايكرو كنترولر مثل Interrupt و  Timers و Sleep Modes و واستخدام EEPROM و Flash Memory في تخزين البيانات وأيضاً الي التعامل مع Fuse Bytes, وكيفية التعامل مع هذه الميزات واتقانها عن طريق مجموعة من التطبيقات في نهاية كل حلقة, فبعد الانتهاء من هذه السلسلة يتمكن المتابع من استخدام هذه المميزات في تحسين كفاءة كتابته للكود واستغلال جميع المميزات التي تخدم تطبيقه بشكل عام وتوفر له الوقت والمجهود عن الطرق التقليدية لتنفيذ المشروع.

فهذه السلسلة تتكون من سبع حلقات كالاتي:-

الحلقة الأولي وعنوانها Intro Atmel Atmega328P Microcontroller

وفي هذه الحلقة يتم شرح التركيب الداخلي للمايكرو وشرح أماكن وجود Modules الخاصة بالInterrupt والتايمر و Watchdog timer وأيضا شرح Crystal Oscillator من الداخل وما اهميتها بالنسبة للمايكرو وشرح Instruction Set Arch للمعالج و العديد من المواضيع المتعلقة بالمايكرو.

الحلقة الثانية Interrupts وفيها يتم شرح ما هو وانواع Interrupts الموجودة داخل Atmega328P وكيفية التعامل معها وأمثلة عليها.

الحلقة الثالة والرابعة هما شرح الجزء الاول والثاني لل Timers وما الفرق بين الانواع المختلفة وكيفية استخدامها وكيفية تعديل تردد PWM والحصول علي ترددات مختلفة .

الحلقة الخامسة Watchdog Timer وما هو وكيفية استخدامه وامثله عليه

الحلقة السادسة Power Saving الاوضاع المختلفة لتوفير الطاقة وامثلة عمليه علي كيفية خفض معدلات استهلاك الطاقة للاردوينو واطالة عمر البطارية للتطبيق.

الحلقة السابعة والاخيرة Storing Data in EEPROM & Flash Memory &Fuse Bytes

ففي هذه الحلقة نتكلم في الجزء الاول منها عن كيفية استخدام EEPROM و Flash memory في تخزين البيانات التي يصعب تخزينها في RAM بسبب صغر حجمها

والجزء الثاني من الحلقة هو عن Fuse Bytes

والتي من خلالها تمكننا من الوصول الي Low Level Programming وتعطي Control أكبر علي المايكرو بحيث عن استخدامها نستطيع ان نجعل المايكرو يعمل علي Internal 8Mhz Oscillator أو Internal 1Mhz أو نقوم بعدم مسح EEPROM في كل مره يتم حرق كود فيها أيضا نستطيع تفعيل WDT بشكل دائم أيضا يمكننا من قفل المايكرو لاعطاء حماية للكود الموجود عليه بحيث لا يمكن استخدامه لحرق برنامج اخر والعديد من الخصائص الاخري