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

من موسوعة حسوب
مراجعة 07:15، 7 نوفمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

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

مصادر