ثابت‌های HIGH و LOW در آردوینو — آموزش کامل کنترل دیجیتال  
آردوینو ایران | آموزش تخصصی آردوینو به فارسی

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

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

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

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

Captcha

آمار بازدید

  • بازدید امروز : 29
  • بازدید دیروز : 99
  • بازدید کل : 14782

ثابت‌های HIGH و LOW در آردوینو — آموزش کامل کنترل دیجیتال


ثابت‌های HIGH و LOW در آردوینو — آموزش کامل کنترل دیجیتال

ثابت‌های HIGH و LOW در آردوینو — زبان ساده‌ی کنترل سخت‌افزار

HIGH و LOW چیستند؟

در آردوینو، HIGH و LOW دو ثابت پیش‌تعریف‌شده هستند که برای نشان دادن وضعیت منطقی یک پین دیجیتال استفاده می‌شوند.
این ثابت‌ها بخشی از زبان آردوینو هستند و نیازی به تعریف آن‌ها نیست — همیشه در دسترس هستند.

  • HIGH = ولتاژ بالا (معمولاً ۵ ولت یا ۳.۳ ولت بسته به برد)
  • LOW = ولتاژ پایین (۰ ولت یا زمین)

توضیح برای مبتدی‌ها: فکر کنید یک سوئیچ دارید که فقط دو حالت دارد: «روشن» و «خاموش». در دنیای آردوینو، HIGH یعنی «روشن» (ولتاژ وجود دارد) و LOW یعنی «خاموش» (بدون ولتاژ). این دو کلمه ساده، پل ارتباطی بین کد شما و دنیای فیزیکی هستند.

چرا از HIGH و LOW استفاده می‌شود؟

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

کاربردهای اصلی HIGH و LOW

۱. تنظیم وضعیت خروجی با digitalWrite()

برای روشن یا خاموش کردن یک LED یا رله:

digitalWrite(13, HIGH);  // LED روشن می‌شود
digitalWrite(13, LOW);   // LED خاموش می‌شود

۲. خواندن وضعیت ورودی با digitalRead()

برای بررسی فشرده شدن دکمه:

int buttonState = digitalRead(2);
if (buttonState == HIGH) {
  // دکمه فشرده شده (بسته به مدار)
}

توضیح برای مبتدی‌ها: وضعیت واقعی دکمه بستگی به نحوه‌ی سیم‌کشی دارد. اگر از INPUT_PULLUP استفاده کنید، دکمه فشرده‌نشده HIGH و فشرده‌شده LOW است. همیشه مدار خود را بررسی کنید!

۳. تنظیم جهت پین با pinMode()

هرچند pinMode() معمولاً از INPUT، OUTPUT و INPUT_PULLUP استفاده می‌کند، اما در برخی کتابخانه‌های پیشرفته، HIGH و LOW برای تنظیمات اولیه ولتاژ هم به کار می‌روند.

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

const int BUTTON_PIN = 2;
const int LED_PIN = 13;

void setup() {
  pinMode(BUTTON_PIN, INPUT_PULLUP);  // دکمه با مقاومت داخلی
  pinMode(LED_PIN, OUTPUT);
}

void loop() {
  int buttonState = digitalRead(BUTTON_PIN);
  
  if (buttonState == LOW) {   // دکمه فشرده شده
    digitalWrite(LED_PIN, HIGH);  // LED روشن
  } else {
    digitalWrite(LED_PIN, LOW);   // LED خاموش
  }
}

در این مثال، LOW نشان می‌دهد دکمه فشرده شده است (به دلیل استفاده از INPUT_PULLUP)، و HIGH LED را روشن می‌کند.

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

در واقع، LOW معادل عدد 0 و HIGH معادل عدد 1 است. اما: — هرگز نباید بنویسید digitalWrite(13, 1) — چون خوانایی کد را کم می‌کند.
— در شرط‌ها، بهتر است مستقیماً از HIGH/LOW استفاده کنید، نه از اعداد.

نکته طلایی ۲: HIGH و LOW فقط برای پین‌های دیجیتال معنی دارند

این ثابت‌ها برای پین‌های آنالوگ (مثل A0) یا اعداد محاسباتی معنی ندارند. برای پین‌های آنالوگ، از مقادیر عددی (۰ تا ۱۰۲۳ برای ورودی، ۰ تا ۲۵۵ برای خروجی PWM) استفاده می‌شود.

جمع‌بندی

  • HIGH = ولتاژ بالا (روشن / ۱)
  • LOW = ولتاژ پایین (خاموش / ۰)
  • ثابت‌های استاندارد آردوینو — نیازی به تعریف نیست
  • در digitalWrite() و digitalRead() استفاده می‌شوند
  • همیشه به جای اعداد ۰ و ۱ از آن‌ها استفاده کنید — برای کد خواناتر و حرفه‌ای‌تر

منبع رسمی

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

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

برچسب های مهم

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

http://kia-ir.ir

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

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