الـ EEPROM: عدّاد تشغيل ما بيتنسيش بعد الريست
الـ RAM بتتمسح أول ما الكهرباء تقطع أو تدوس Reset، والـ Flash فيه البرنامج نفسه. الـ ATmega328P فيه كمان 1 كيلوبايت EEPROM: ذاكرة بتفضل محتفظة بالبيانات من غير كهرباء (زي إعدادات جهاز أو عدّاد ساعات تشغيل)، بس الكتابة فيها بطيئة (≈ 3.4 مللي) وعمرها حوالي 100 ألف مرة لكل خانة. اكتب برنامج يعدّ مرات التشغيل ويطبعها، والعدد يكمّل بعد كل Reset.
مدة التجربة 15 دقيقة · 1 مهمة
القطع في بداية التجربة
- U1 — بوردة متوافقة مع Arduino Uno
02 / المهام التي ستطبقها
- 01مع كل تشغيل (رفع الكود أو Reset) العدّاد في الخانة 0 يزيد 1 ويتطبع على الـ Serial — جرّب Reset مرتين
تلميح / الحل المقترح
في setup(): byte n = EEPROM.read(0) + 1; EEPROM.update(0, n); Serial.println(n); — خانة جديدة بتبدأ 255 (0xFF) فأول تشغيل يطلع 0. update بتكتب بس لو القيمة اتغيّرت، فبتوفّر من عمر الخانة. لو خلّيت العدّاد متغيّر عادي في الـ RAM هيرجع من الأول بعد كل Reset.
03 / تجارب مرتبطة

