()digitalRead در آردوینو مقدار یک پین دیجیتال مشخصشده، که HIGH یا LOW است را میخواند.
سینتکس (نحو)
(digitalRead(pin
پارامترها
pin: عدد پین دیجیتالی که میخواهید بخوانید (int).
خروجی
مثال
مقدار پین 13 را مشابه مقدار پین 7 تنظیم (ست) و آن را بهعنوان وروردی (input) تعریف میکند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | int ledPin = 13; // ال ای دی به پین دیجیتال شمارهی سیزده متصل شده int inPin = 7; //کلید فشاری (پوش باتن ) به پین دیجیتال شمارهی هفت متصل شده int val = 0; // متغیری برای ذخیره مقدار خواندهشده void setup() { pinMode(ledPin, OUTPUT); //پین دیجیتال شمارهی سیزده را بهعنوان خروجی تنظیم میکند pinMode(inPin, INPUT); // پین دیجیتال شمارهی هفت را بهعنوان ورودی تنظیم میکند } void loop() { val = digitalRead(inPin); // پین ورودی (این پوت) را میخواند digitalWrite(ledPin, val); // ال ای دی را به مقدار دکمه تنظیم میکند } |
نکته
اگر پین به چیزی وصل نباشد، ()digitalRead میتواند HIGH یا LOW را برگرداند (و این خروجی بهصورت تصادفی میتواند عوض شود.)
پینهای ورودی آنالوگ مثل A0 ، A1 و… ، میتوانند بهعنوان پینهای دیجیتال نیز استفاده شوند.