Arduino/serial/ifserial

من موسوعة حسوب
< Arduino‏ | serial
مراجعة 12:41، 21 أكتوبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (أنشأ الصفحة ب'تتحقَّق الدالة <code>if(Serial)‎</code> إن كان المنفذ <code>Serial</code> التسلسلي المُمرَّر إليها جاهزًا للاس...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

تتحقَّق الدالة 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() {
 // تنفيذ بقية المهام بشكل طبيعي
}

انظر أيضًا

مصادر