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