الثوابت المُسمّاة
جزء من قسم الدوائر الأولى في رحلة Arduino على Coddy. الدرس 13 من 22.
ضع const قبل المتغير فيصبح ثابتًا: تُحدَّد قيمته مرة واحدة ولا يمكن أن تتغير أبدًا.
const int ledPin = 7;يوضح الاسم الغرض من المنفذ: digitalWrite(ledPin, HIGH) أوضح من digitalWrite(7, HIGH)، إذ يجعلك تتذكر ما الموجود على المنفذ 7. إذا نُقل LED إلى منفذ آخر، فستغيّر سطرًا واحدًا بدلًا من البحث عن كل مواضع الرقم 7.
تخزين قيمة جديدة في ثابت يمنع تجميع البرنامج، ويظهر خطأ يفيد بأن المتغير للقراءة فقط. وهذا يحمي القيم التي يجب ألا تتغير أبدًا.
التحدي
سهلتم نقل مؤشر LED إلى المنفذ 7، لكن البرنامج الابتدائي ما زال يستخدم 13 في ثلاثة مواضع.
- في الأعلى، أضف
const int ledPin = 7; - استبدل كل 13 بـ
ledPin
اضغط على Run، ثم Check.
جرّب بنفسك
// أضف الثابت هنا
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الدوائر الأولى
3الرياضيات على اللوح
الثوابت المُسمّاةعوامل الحسابالقسمة الصحيحةالأعداد العشرية باستخدام floatوميض تزداد سرعتهتدرّب بنفسك: Playground لـ Arduino