ثابت‌های true و false در آردوینو — آموزش کامل منطق بولی برای مبتدی‌ها  
آردوینو ایران | آموزش تخصصی آردوینو به فارسی

آردوینو ایران | آموزش تخصصی آردوینو به فارسی

آردوینو ایران — مرجع تخصصی آموزش آردوینو به فارسی! دوره‌های کاربردی، پروژه‌محور و گام‌به‌گام برای مبتدی‌ها تا پیشرفته‌ها: از راه‌اندازی اولین LED تا ساخت ربات، IoT و سیستم‌های هوشمند خانه. یادگیری عملی، کدنویسی ساده، پشتیبانی فنی و دسترسی مادام‌العمر به محتوا — فقط برای عاشقان الکترونیک و برنامه‌نویسی سخت‌افزاری.

اشتراک در خبرنامه

جهت عضویت در خبرنامه لطفا ایمیل خود را ثبت نمائید

Captcha

آمار بازدید

  • بازدید امروز : 24
  • بازدید دیروز : 99
  • بازدید کل : 14777

ثابت‌های true و false در آردوینو — آموزش کامل منطق بولی برای مبتدی‌ها


ثابت‌های true و false در آردوینو — آموزش کامل منطق بولی برای مبتدی‌ها

ثابت‌های true و false در آردوینو — منطق دیجیتال در ساده‌ترین شکل

true و false چیستند؟

در آردوینو، true و false دو ثابت منطقی پیش‌تعریف‌شده هستند که برای نشان دادن مقادیر بولی (Boolean) استفاده می‌شوند.
این ثابت‌ها بخشی از زبان برنامه‌نویسی آردوینو هستند و نیازی به تعریف آن‌ها نیست — همیشه در دسترس هستند.

  • true = درست / فعال / بله
  • false = غلط / غیرفعال / خیر

توضیح برای مبتدی‌ها: فکر کنید یک سؤال ساده پرسیده می‌شود: «آیا دکمه فشرده شده است؟» پاسخ فقط دو حالت دارد: «بله» یا «خیر». در دنیای آردوینو، true یعنی «بله» و false یعنی «خیر». این دو مقدار پایه‌ی تمام تصمیم‌گیری‌های منطقی در کد شما هستند.

چرا از true و false استفاده می‌شود؟

استفاده از این ثابت‌ها به جای اعداد خام (مثل ۱ و ۰) چند مزیت دارد: — خوانایی کد: کد شما شبیه زبان انسانی می‌شود.
کاهش خطا: جلوی استفاده از مقادیر نامناسب (مثل ۲ یا -۱) در متغیرهای منطقی را می‌گیرد.
سازگاری: در همه سیستم‌های آردوینو یکسان رفتار می‌کنند.

نحوه استفاده در متغیرهای بولی

متغیرهایی از نوع bool یا boolean فقط می‌توانند یکی از این دو مقدار را بپذیرند:

bool isLightOn = false;
boolean buttonPressed = true;

استفاده در شرط‌ها (if)

در شرط‌ها، می‌توانید مستقیماً از متغیرهای بولی یا ثابت‌ها استفاده کنید:

bool alarmActive = true;

if (alarmActive) {           // معادل if (alarmActive == true)
  Serial.println("هشدار فعال است!");
}

if (!alarmActive) {          // معادل if (alarmActive == false)
  Serial.println("هشدار غیرفعال است.");
}

توضیح برای مبتدی‌ها: نوشتن if (alarmActive) کافی است — نیازی نیست بنویسید if (alarmActive == true). این سبک نوشتن کوتاه‌تر، خواناتر و حرفه‌ای‌تر است.

مثال کاربردی: سیستم امنیتی ساده

const int DOOR_SENSOR = 2;
bool doorOpen = false;

void setup() {
  pinMode(DOOR_SENSOR, INPUT_PULLUP);
  Serial.begin(9600);
}

void loop() {
  // اگر درب باز باشد، سنسور LOW برمی‌گرداند
  doorOpen = (digitalRead(DOOR_SENSOR) == LOW);
  
  if (doorOpen) {
    Serial.println("⚠️ درب باز است!");
  } else {
    Serial.println("درب بسته است.");
  }
  
  delay(1000);
}

در این مثال، متغیر doorOpen همیشه یکی از دو مقدار true یا false را دارد.

نکته طلایی ۱: true و false در پس‌زمینه اعداد هستند — اما نباید به آن‌ها به عنوان عدد نگاه کرد

در واقع، false معادل عدد 0 و true معادل عدد 1 است. اما: — هرگز نباید بنویسید if (x == 1) وقتی منظورتان وضعیت منطقی است.
— همیشه از true و false استفاده کنید تا کد شما منطقی‌تر باشد.

نکته طلایی ۲: هر عدد غیرصفر در شرط، معادل true است!

اگر یک عدد (مثلاً int) را در یک شرط if بگذارید، آردوینو آن را به‌صورت خودکار به مقدار منطقی تبدیل می‌کند: — هر عدد غیر از صفرtrue
— عدد صفرfalse

int sensorValue = 5;
if (sensorValue) {
  // این بخش اجرا می‌شود، چون 5 غیرصفر است!
}

اما برای وضوح بیشتر، بهتر است همیشه از متغیرهای bool برای وضعیت‌های منطقی استفاده کنید.

جمع‌بندی

  • true = درست / فعال / بله
  • false = غلط / غیرفعال / خیر
  • ثابت‌های استاندارد آردوینو — نیازی به تعریف نیست
  • در متغیرهای bool و شرط‌ها استفاده می‌شوند
  • همیشه به جای اعداد ۰ و ۱ از آن‌ها استفاده کنید — برای کد خواناتر و حرفه‌ای‌تر

منبع رسمی

این مطلب بر اساس مستندات رسمی Arduino از بخش true, false – Language Reference تهیه شده است، با توضیحات ساده‌شده، مثال‌های کاربردی و نکات طلایی منحصربه‌فرد برای جامعه فارسی‌زبان.

  انتشار : ۱۸ مهر ۱۴۰۴               تعداد بازدید : 341

برچسب های مهم

دیدگاه های کاربران (0)

http://kia-ir.ir

تمام حقوق مادی و معنوی این وب سایت متعلق به "آردوینو ایران | آموزش تخصصی آردوینو به فارسی" می باشد

فید خبر خوان    نقشه سایت    تماس با ما