Menu
CoddyTech
flag Ar iconالعربيةdown icon

العد التصاعدي

جزء من قسم الدوائر الأولى في رحلة Arduino على Coddy. الدرس 11 من 22.

يمكن أن يتغير المتغير أثناء تشغيل البرنامج. يضيف هذا السطر 1 إلى count:

count = count + 1;

اقرأه من اليمين إلى اليسار: خذ القيمة الموجودة في count، وأضف إليها 1، ثم خزّن النتيجة مرة أخرى في count. في C++، تعني = «خزّن»، وليس «يساوي». count++; طريقة مختصرة لكتابة الشيء نفسه.

كتابة count + 1; بمفردها تحسب المجموع ثم تتخلص منه: فلا تُخزَّن أي قيمة.

مكان إنشاء المتغير مهم. إذا أُنشئ في الأعلى، فإنه يحتفظ بقيمته من استدعاء loop() إلى الاستدعاء التالي. أما إذا أُنشئ داخل loop()، فيُنشأ من جديد، وتبدأ قيمته من 0، في كل مرة يبدأ فيها loop().

int count = 0;   // في الأعلى: يُنشأ مرة واحدة

void loop() {
  count = count + 1;
  Serial.println(count);   // 1، ثم 2، ثم 3...
}
challenge icon

التحدي

سهل

اجعل اللوحة تعدّ:

  • في الأعلى، اكتب int count = 0;
  • في loop()، أضف 1 إلى count، واطبعه، ثم انتظر 500 ms

يجب أن تعرض شاشة Serial الأرقام 1 و2 و3 وهكذا، بمعدل رقمين في الثانية. اضغط على Run، ثم Check.

جرّب بنفسك

// أنشئ count هنا

void setup() {
  Serial.begin(9600);
}

void loop() {
  // أضف 1 إلى count، ثم اطبع قيمته وانتظر 500 ms
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الدوائر الأولى

تدرّب بنفسك: Playground لـ Arduino