النوع boolean في أردوينو

من موسوعة حسوب
مراجعة 14:58، 26 أكتوبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (إضافة محتويات الصفحة.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

النوع boolean هو نوع غير قياسي، وهو اسمٌ بديل للنوع bool المُعرَّف في أردوينو. يُنصَح باستعمال النوع القياسي bool عوضًا عن هذا النوع الذي يماثله تمامًا.

البنية العامة

bool var = val;

يمثِّل var اسم المتغير المراد التصريح عنه، وتمثِّل val القيمة المراد إسنادها إلى هذا المتغير وهي إمَّا true أو false.

 أمثلة

يوضح المثال التالي كيفية استعمال النوع boolean لجعل الضوء المتصل بالرجل 5 يومض كلما ضُغِط على القاطعة الموصولة بالرجل 13:

int LEDpin = 5;       // ضوء ليد متصل بالرجل 5
int switchPin = 13;   // قاطعة لحظية متصلة بالرجل 13، والرجل الأخرى متصلة بالأرضي

boolean running = false;

void setup()
{
  pinMode(LEDpin, OUTPUT);
  pinMode(switchPin, INPUT);
  digitalWrite(switchPin, HIGH);      // تفعيل مقاومة الرفع الداخلية
}

void loop()
{
  if (digitalRead(switchPin) == LOW)
  {  // هل ضُغطَت القاطعة؟ تبقي مقاومة الرقع الجهد مرتفع دومًا
    delay(100);                        // تأخير من أجل إهمال ارتداد القاطعة
    running = !running;                // تبديل قيمة المتغير
    digitalWrite(LEDpin, running);     // الإشارة إلى تغير حالة المتغير عبر الضوء
  }
}

انظر أيضًا

  • النوع bool: يخزِّن المتغير الذي يصرَّح عنه بأنَّه من النوع bool إحدى القيمتين المنطقيَّتين التاليتين: true، أو false عبر حجز بايتٍ واحدٍ من الذاكرة فقط.

مصادر