توضیحات
digitalRead – خواندن دیجیتال از پرکاربرد ترین توابع در آردوینو میباشد.
با این دستور مقدار را از یک پین دیجیتال می خوانیم و فقط مقدار بالا (High) یا پایین (Low) را مشخص می کند(0 یا 1منطقی)
نحوه استفاده
digitalRead(pin)
- در قسمت pin باید پینی وارد شود که می خواهیم ان را بخوانیم
خروجی تابع
مقدار خروجی تابع digitalRead – خواندن دیجیتال اعداد 0 و 1 منطقی میباشد
مثال
در مثال زیر مقدار خروجی پین 13 به مقدار ورودی پین 7 تنظیم میشود
int ledPin = 13; // ال ای دی به پین 13 متصل میشود
int inPin = 7; // کلید فشاری به پین 7 متصل میشود
int val = 0; // متغیر val برای ذخیره مقدار خوانده شده با پیشفرض صفر تعریف میشود
void setup() {
pinMode(ledPin, OUTPUT); // پین شماره 13 به عنوان خروجی تغریف میشود
pinMode(inPin, INPUT); // پین شماره 7 به عنوان پین ورودی تعریف میشود
}
void loop() {
val = digitalRead(inPin); // مقدار پین ورودی شماره 7 خوانده میشود و در متغیر val ذخیره میشود
digitalWrite(ledPin, val); // مقدار val برای پین 13 متصل به ال ای دی نوشته میشود
}
نکات مهم
در صورتی که پین درحال خواندن، به هیچ ورودی متصل نباشد، این تابع میتواند هر مقدار 0 و 1 را خروجی بدهد که این مقدار میتواند هر لحظه متغیر باشد.
همچنین میتوان از پین های آنالوگ همانند دیجیتال استفاده کرد.