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

دستور digitalRead در آردوینو (خواندن وضعیت پین)

این دستور وضعیت پین دیجیتالی مورد نظر ما را میخواند که میتواند HIGH یا LOW باشد.

دستور digitalRead

digitalRead(pin)

  • pin: به جای pin باید نام پین که میخواهید وضعیت دیجیتالی آن را بخوانید را بنویسید.

به طور مثال اگر میخواهید بفهمید پین شماره 7 در حالت 0 یا 1 (همان HIGH و LOW) قرار دارد، باید دستور را به صورت digitalRead(7) بنویسید.

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

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

HIGH یا LOW

یعنی اگر پین به GND متصل باشد مقدار LOW (0) و اگر به طور مثال به +5 یا +3.3 متصل باشد HIGH (1) را برمیگرداند.

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

int ledPin = 13; // ال ای دی به پین 13 متصل است.
int inPin = 7; // دکمه به پین دیجیتالی 7 متصل است
int val = 0; // متغیر برای ذخیره سازی وضعیت دکمه 

void setup() { 
pinMode(ledPin, OUTPUT); // قرار دادن پین دیجیتالی 13 در حالت خروجی 
pinMode(inPin, INPUT); // قرار دادن پین دیجیتالی شماره 13 در حالت ورودی 
  } 

void loop() {
val = digitalRead(inPin); // خواندن وضعیت پین 7 و ذخیره حالت در متغیر 
digitalWrite(ledPin, val); // قرار دادن وضعیت پین 13 برابر با متغیر 
  }

نکات:

  • اگر پینی که تعیین میکنید به هیچ چیز متصل نباشد، میتواند به صورت تصادفی LOW یا HIGH را برگرداند.
  • پین های ورودی آنالوگ در آردوینو اونو، آردوینو نانو و … میتواند با همان نام A0، A1 و … در این دستور استفاده شوند.

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

برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید.

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

تصویر از محمد رحیمی

محمد رحیمی

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

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

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