آموزش آردوینودستورات آردوینو
دستور 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 و … در این دستور استفاده شوند.
دستورات مرتبط:







