العد التصاعدي
جزء من قسم الدوائر الأولى في رحلة 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...
}التحدي
سهلاجعل اللوحة تعدّ:
- في الأعلى، اكتب
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
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الدوائر الأولى
2التواصل مع حاسوبك
مرحبًا، Serial MonitorPrint مقابل Printlnطباعة الأعدادمتغيرك الأولالعد التصاعديعندما تنفد سعة Intتدرّب بنفسك: Playground لـ Arduino