Arduino/bool

من موسوعة حسوب
مراجعة 11:24، 25 أكتوبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (أنشأ الصفحة ب'يخزِّن المتغير الذي يصرَّح عنه بأنَّه من النوع <code>bool</code> إحدى القيمتين المنطقيَّتين التاليت...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

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

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

bool var_name;
bool var_name = true; // or false

أمثلة

يوضح المثال التالي كيفية استعمال النوع bool:

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

bool 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);     // الإشارة إلى تغير حالة المتغير عبر الضوء
  }
}

انظر أيضًا

مصادر