آموزش آردوینودستورات آردوینو

دستور pinMode در آردوینو (تعیین حالت پین)

این دستور حالت پین دیجیتالی مورد نظر ما را تعیین میکند که میتواند خروجی، ورودی و یا ورودی با مقاومت پول آپ باشد.

دستور digitalWrite

pinMode(pin, mode)

  • pin: به جای pin باید نام پین که میخواهید وضعیت دیجیتالی آن را تعیین کنید را بنویسید.
  • mode: در این پارامتر میتوانید مقدار INPUT، OUTPUT، یا INPUT_PULLUP را قرار دهید.

اگر پین با دستور pinMode در حالت OUTPUT پیکربندی شده باشد، آن پین به عنوان خروجی در نظر گرفته میشود.

اگر پین با دستور pinMode در حالت INPUT پیکربندی شده باشد، آن پین به عنوان ورودی در نظر گرفته میشود.

برای یادگیری آردوینو (برنامه نویسی، ساخت ربات، ارتباط با اندروید) روی دوره آموزش آردوینو کلیک کنید.
برای یادگیری کامل الکترونیک روی دوره آموزش الکترونیک کلیک کنید.

اگر پین با دستور pinMode در حالت INPUT_PULLUP پیکربندی شده باشد، آن پین به عنوان ورودی همراه با مقاومت پول آپ داخلی در نظر گرفته میشود.

به طور مثال اگر میخواهید پین 9 را یک پین خروجی در نظر بگیرید، باید دستور را به صورت pinMode(9, OUTPUT) بنویسید.

چه چیزی را بر میگرداند؟

هیچ چیز

نمونه کد با دستور digitalWrite

کد زیر پین 13 را روشن و خاموش (Toggle) میکند. در این کد از دستور pinMode برای خروجی کردن پین 13 استفاده میشود. توجه داشته باشید در برد آردوینو اونو، پین 13 همان LED داخلی روی برد هم هست.

void setup() {
  pinMode(13, OUTPUT);    // تنظیم پین دیجیتالی 13 در حالت خروجی
}

void loop() {
  digitalWrite(13, HIGH); // HIGH کردن پین دیجیتالی 13
  delay(1000);            // تاخیر به مدت 1 ثانیه
  digitalWrite(13, LOW);  // LOW کردن پین دیجیتالی 13
  delay(1000);            // تاخیر به مدت 1 ثانیه
}

نکات:

دستورات مرتبط:

میخواهید برنامه نویسی STM32 را یاد بگیرید؟

دوره آموزش STM32

میخواهید الکترونیک را یاد بگیرید؟

دوره آموزش الکترونیک
دوره آموزش آردوینو

میخواهید آردوینو را به صورت پروژه محور یاد بگیرید؟ برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید

برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام آیرنکس عضو شوید.

محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید) سعی میکنم تمام نظرات را پاسخ دهم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *