Arduino/serial/ifserial
تتحقَّق الدالة if(Serial)
إن كان المنفذ Serial
التسلسلي المُمرَّر إليها جاهزًا للاستعمال.
في لوحات أردوينو Leonardo، تتحقَّ الدالة if(Serial)
إن كان منفذ الاتصال USB CDC مفتوحًا أم لا. في جميع النسخ الأخرى (من ضمنها if(Serial1)
) في لوحات Leonardo، ذلك الاستدعاء سيعيد دومًا القيمة true.
عُرِّفت هذه الدالة في الإصدار أردوينو 1.0.1.
البنية العامة
// جميع اللوحات
if (Serial)
// Leonardo لوحات أردوينو
if (Serial1)
// Mega لوحات أردوينو
if (Serial1)
if (Serial2)
if (Serial3)
القيم المعادة
تعاد القيمة true المنطقية إن كان منفذ الاتصال التسلسلي المحدَّد متاحًا. ستعاد القيمة false إن استُعلِم عن الاتصال USB CDC التسلسلي في لوحات Leonardo قبل أن يكون جاهزًا.
أمثلة
مثال على تهيئة الاتصال التسلسلي وانتظار فتح المنفذ:
void setup() {
// تهيئة الاتصال التسلسلي والانتظار اكتمال فتح المنفذ
Serial.begin(9600);
while (!Serial) {
; // انتظار منفذ الاتصال التسلسلي لكي يتصل. هذا الأمر مطلوب من أجل المنفذ USB الأصلي
}
}
void loop() {
// تنفيذ بقية المهام بشكل طبيعي
}