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

دستور 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 و … در این دستور استفاده شوند.

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

5/5 - (1 امتیاز)

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

محمد رحیمی

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

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

نشانی ایمیل شما منتشر نخواهد شد.