جدول المحتويات:

تهيئة إعدادات Arduino EEPROM: 5 خطوات
تهيئة إعدادات Arduino EEPROM: 5 خطوات

فيديو: تهيئة إعدادات Arduino EEPROM: 5 خطوات

فيديو: تهيئة إعدادات Arduino EEPROM: 5 خطوات
فيديو: ضبط أهم اعدادات برنامج Arduino IDE 2024, يوليو
Anonim
Image
Image
ما هي ذاكرة EEPROM؟
ما هي ذاكرة EEPROM؟

مرحبا جميعا،

يحتوي كل أردوينو على ذاكرة مدمجة صغيرة تسمى EEPROM. يمكنك استخدام هذا لتخزين الإعدادات الخاصة بمشروعك حيث سيتم الاحتفاظ بالقيم المختارة بين دورات الطاقة وستكون هناك في المرة القادمة التي تقوم فيها بتشغيل Arduino. لدي خدعة رائعة ستعلمك كيف يمكنك بدء مجموعة من القيم الافتراضية في أول تشغيل لك ، لذا استمر في معرفة كيفية القيام بذلك.

الخطوة 1: ما هي ذاكرة EEPROM؟

ما هي ذاكرة EEPROM؟
ما هي ذاكرة EEPROM؟

EEPROM عبارة عن وحدة تخزين ذاكرة صغيرة ، يتم الاحتفاظ بقيمها حتى أثناء إيقاف تشغيل لوحة Arduino. يعمل هذا كقرص صلب صغير حتى تتمكن من تخزين المعلمات في المرة القادمة التي تقوم فيها بتشغيل الجهاز. اعتمادًا على نوع لوحة Arduino ، سيكون لديك مساحة تخزين مختلفة متوفرة في كل منها ، على سبيل المثال ، يحتوي Uno على 1024 بايت ، ويحتوي Mega على 4096 بايت ولوحة LilyPad 512 بايت.

من المهم ملاحظة أن جميع وحدات ذاكرة الوصول العشوائي EEPROMs لها عدد محدود من دورات الكتابة. يحدد Atmel متوسط العمر المتوقع بحوالي 100000 دورة كتابة / محو لـ EEPROM على Arduino. قد يبدو هذا كالكثير من الكتابات ، ولكن قد يكون من السهل الوصول إلى هذا الحد إذا كنت تقرأ وتكتب في حلقة. بمجرد كتابة الموقع ومحوه عدة مرات ، يمكن أن يبدأ في أن يصبح غير موثوق به. قد لا يقوم بإرجاع البيانات الصحيحة ، أو إرجاع القيمة من بت مجاور.

الخطوة 2: استيراد المكتبة

قم باستيراد المكتبة
قم باستيراد المكتبة
قم باستيراد المكتبة
قم باستيراد المكتبة
قم باستيراد المكتبة
قم باستيراد المكتبة

لاستخدام هذه الذاكرة ، نقوم أولاً بتضمين المكتبة المتوفرة بواسطة Arduino. توفر المكتبة طريقتين: القراءة والكتابة للإجراءات وفقًا. تقبل وظيفة القراءة العنوان الذي نريد القراءة منه ، بينما تقبل وظيفة الكتابة العنوان والقيمة التي نريد كتابتها.

في مثالنا ، الهدف هو الحصول على مجموعة من الإعدادات جاهزة في كل بداية لـ Arduino ، لذلك نبدأ بتحديد المصفوفة التي سنستخدمها للتخزين وتحديد العناوين لكل من الإعدادات التي نريد تخزينها. في شريحة يتوفر بها 1024 بايت ، ستكون مواقع العناوين من 0 إلى 1023.

الخطوة 3: قم بتعيين علامة التهيئة

قم بتعيين علامة التهيئة
قم بتعيين علامة التهيئة

تكمن الحيلة في الإعداد الأولي للقيم الافتراضية للإعدادات في استخدام أحد العناوين كمؤشر سواء تمت تهيئة الإعدادات أم لا. لقد استخدمت موقع العنوان الأخير لهذا لأنه غالبًا لا يتم استخدامه لأي شيء آخر. ستتحقق وظيفة loadSettings أولاً من هذا الموقع إذا كانت القيمة المخزنة هناك تحتوي على حرف "T" وإذا لم تكن كذلك ، فسيتم إعدادها عن طريق الإعداد ، وكتابة القيم الأولية لكل منها. بمجرد الانتهاء من ذلك ، سيتم الآن تعيين قيمة الموقع حيث نتتبع الإعدادات التي تمت تهيئتها إلى الحرف "T" وفي المرة التالية عندما نقوم بتشغيل Arduino ، لن نبدأ القيم ، ولكن بدلاً من ذلك نقرأ البيانات المحفوظة في مجموعتنا.

الخطوة 4: تحديث الإعدادات

تحديث الإعدادات
تحديث الإعدادات

لتحديث القيم ، يمكننا إما استخدام وظيفة الكتابة كما كان لدينا في التهيئة ، ولكن أفضل طريقة هي استخدام وظيفة التحديث المتوفرة. ما تفعله هذه الوظيفة هو أنها تتحقق أولاً مما إذا كانت القيمة التي نحاول حفظها هي نفسها الموجودة بالفعل في EEPROM وإذا كانت كذلك فلا يتم تحديثها. من خلال القيام بذلك ، فإنه يحاول تقليل عدد عمليات الكتابة لإطالة عمر EEPROM.

الخطوة 5: استمتع

يتمتع!
يتمتع!
يتمتع!
يتمتع!

آمل أن يكون هذا Instructable مفيدًا لك وأنك تمكنت من تعلم شيء ما. كود المصدر متاح على صفحة GitHub الخاصة بي والرابط أدناه. إذا كانت لديك أي اقتراحات ، فيرجى تركها في التعليقات ولا تنس الاشتراك في قناتي على YouTube للحصول على المزيد من مقاطع الفيديو المماثلة.

موصى به: