
در آردوینو، LED_BUILTIN یک ثابت پیشتعریفشده است که بهطور خودکار شماره پین متصل به LED داخلی برد را مشخص میکند.
این ثابت به شما اجازه میدهد بدون نیاز به دانستن شماره دقیق پین، LED داخلی را کنترل کنید — چه روی Arduino Uno، Nano، Mega یا هر برد دیگری.
توضیح برای مبتدیها: بیشتر بردهای آردوینو یک LED کوچک روی خودشان دارند که معمولاً به یکی از پینها متصل است (مثلاً پین ۱۳ در Uno). به جای اینکه همیشه عدد ۱۳ را به یاد داشته باشید، میتوانید از
LED_BUILTINاستفاده کنید. آردوینو خودش میداند که روی برد شما این LED به کدام پین وصل است!
استفاده از این ثابت چند مزیت مهم دارد: — قابلیت انتقال کد: کد شما روی هر برد آردوینو بدون تغییر کار میکند.
— خوانایی بهتر: هر کس کد شما را بخواند، متوجه میشود که منظور شما LED داخلی برد است.
— کاهش خطا: دیگر نیازی نیست شماره پین را برای هر برد جداگانه بررسی کنید.
نکته مهم: شما نیازی به حفظ این اعداد ندارید! کافی است همیشه از LED_BUILTIN استفاده کنید.
استفاده از LED_BUILTIN دقیقاً مثل استفاده از یک شماره پین است:
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // تنظیم LED داخلی به عنوان خروجی
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // LED روشن
delay(1000);
digitalWrite(LED_BUILTIN, LOW); // LED خاموش
delay(1000);
}
اولین برنامهای که بسیاری از مبتدیها مینویسند، چشمک زدن LED داخلی است. با LED_BUILTIN، این کد روی هر بردی کار میکند:
// این کد روی هر برد آردوینو بدون تغییر کار میکند!
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN)); // تغییر وضعیت
delay(500);
}
توضیح برای مبتدیها: تابع
digitalRead(LED_BUILTIN)وضعیت فعلی LED را میخواند. علامت!آن را معکوس میکند (اگر روشن بود، خاموش میشود و بالعکس). این روش هوشمندانهتر از نوشتن دو خط جداگانه برای روشن و خاموش کردن است.
برخی بردهای آردوینو (مثل بردهای کوچک یا ماژولهای خاص) LED داخلی ندارند. در این موارد، LED_BUILTIN معمولاً به یک پین مجازی یا پین -۱ تعریف میشود.
کد شما بدون خطا کامپایل میشود، اما LED چشمک نمیزند — چون فیزیکی وجود ندارد. این رفتار کاملاً طبیعی است و نشاندهندهی خطا نیست.
LED داخلی برد فقط برای تست و آموزش مناسب است. چون: — روشنایی آن کم است.
— ممکن است در برد شما بهصورت معکوس متصل باشد (روشن = LOW).
— در پروژههای واقعی، نیاز به LED در جای خاصی دارید — نه روی برد.
پس برای پروژههای نهایی، حتماً از LED خارجی با مقاومت مناسب استفاده کنید.
LED_BUILTIN = ثابتی برای دسترسی به LED داخلی بردpinMode() و digitalWrite() استفاده میشوداین مطلب بر اساس مستندات رسمی Arduino از بخش LED_BUILTIN – Language Reference تهیه شده است، با توضیحات سادهشده، مثالهای کاربردی و نکات طلایی منحصربهفرد برای جامعه فارسیزبان.
برچسب های مهم