الدالة loop()‎ في أردوينو

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

بعد إنشاء الدالة 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()‎: تُستدعَى أولًا عند البدء بتنفيذ الشيفرة، إذ تُستَعمل لتهيئة المتغيرات، وأوضاع الأرجل، وواجهات التخاطب، والبدء باستعمال المكتبات ...إلخ.

مصادر