الدالة loop()
في أردوينو
< Arduino
بعد إنشاء الدالة setup()
التي تهيئ وتضبط القيم الأولية المراد استعمالها، تعمل الدالة loop()
على «تكرار» الشيفرة المكتوبة بداخلها -كما يشير اسمها بالضبط- على التوالي متيحةً بذلك لبرنامجك بالتحكم بلوحة أردوينو والتغيُّر والاستجابة للبيئة والعناصر المرتبطة بها.
البنية العامة
void loop()
{
// تكتب الشيفرة المراد تكرارها هنا
}
أمثلة
مثالٌ على ربط زرٍ بالرجل 3 وإرسال الحرف "H" عند ضغطه أو الحرف "L" كل ثانية عبر واجهة التخاطب التسلسلية:
int buttonPin = 3;
// واجهة التخاطب التسلسلية وزر الإدخال setup تهيئ الدالة
void setup()
{
Serial.begin(9600);
pinMode(buttonPin, INPUT);
}
// من حالة الزر في كل فترة زمنية معينة loop تتحقق الدالة
// وسترسل رسالة معينة عبر واجهة التخاطب التسلسلية إن ضُغِط
void loop()
{
if (digitalRead(buttonPin) == HIGH)
Serial.write('H');
else
Serial.write('L');
delay(1000);
}
انظر أيضًا
- الدالة
setup()
: تُستدعَى أولًا عند البدء بتنفيذ الشيفرة، إذ تُستَعمل لتهيئة المتغيرات، وأوضاع الأرجل، وواجهات التخاطب، والبدء باستعمال المكتبات ...إلخ.