الفرق بين المراجعتين ل"Arduino/loop"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(إضافة محتويات الصفحة.)
 
ط
 
سطر 41: سطر 41:
 
* [https://www.arduino.cc/reference/en/language/structure/sketch/loop/ صفحة الدالة loop()‎ في توثيق أردوينو الرسمي.]
 
* [https://www.arduino.cc/reference/en/language/structure/sketch/loop/ صفحة الدالة loop()‎ في توثيق أردوينو الرسمي.]
 
[[تصنيف: Arduino]]
 
[[تصنيف: Arduino]]
[[تصنيف: Arduino Sketch]]
 

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

مصادر