
در آردوینو، true و false دو ثابت منطقی پیشتعریفشده هستند که برای نشان دادن مقادیر بولی (Boolean) استفاده میشوند.
این ثابتها بخشی از زبان برنامهنویسی آردوینو هستند و نیازی به تعریف آنها نیست — همیشه در دسترس هستند.
true = درست / فعال / بلهfalse = غلط / غیرفعال / خیرتوضیح برای مبتدیها: فکر کنید یک سؤال ساده پرسیده میشود: «آیا دکمه فشرده شده است؟» پاسخ فقط دو حالت دارد: «بله» یا «خیر». در دنیای آردوینو،
trueیعنی «بله» وfalseیعنی «خیر». این دو مقدار پایهی تمام تصمیمگیریهای منطقی در کد شما هستند.
استفاده از این ثابتها به جای اعداد خام (مثل ۱ و ۰) چند مزیت دارد: — خوانایی کد: کد شما شبیه زبان انسانی میشود.
— کاهش خطا: جلوی استفاده از مقادیر نامناسب (مثل ۲ یا -۱) در متغیرهای منطقی را میگیرد.
— سازگاری: در همه سیستمهای آردوینو یکسان رفتار میکنند.
متغیرهایی از نوع bool یا boolean فقط میتوانند یکی از این دو مقدار را بپذیرند:
bool isLightOn = false;
boolean buttonPressed = true;
در شرطها، میتوانید مستقیماً از متغیرهای بولی یا ثابتها استفاده کنید:
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 را دارد.
در واقع، false معادل عدد 0 و true معادل عدد 1 است. اما: — هرگز نباید بنویسید if (x == 1) وقتی منظورتان وضعیت منطقی است.
— همیشه از true و false استفاده کنید تا کد شما منطقیتر باشد.
اگر یک عدد (مثلاً int) را در یک شرط if بگذارید، آردوینو آن را بهصورت خودکار به مقدار منطقی تبدیل میکند: — هر عدد غیر از صفر → true
— عدد صفر → false
int sensorValue = 5;
if (sensorValue) {
// این بخش اجرا میشود، چون 5 غیرصفر است!
}
اما برای وضوح بیشتر، بهتر است همیشه از متغیرهای bool برای وضعیتهای منطقی استفاده کنید.
true = درست / فعال / بلهfalse = غلط / غیرفعال / خیرbool و شرطها استفاده میشونداین مطلب بر اساس مستندات رسمی Arduino از بخش true, false – Language Reference تهیه شده است، با توضیحات سادهشده، مثالهای کاربردی و نکات طلایی منحصربهفرد برای جامعه فارسیزبان.
برچسب های مهم