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