Digital I/O - دیجیتال

digitalRead – خواندن دیجیتال

خواندن دیجیتال - digitalread

توضیحات

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 را خروجی بدهد که این مقدار می‌تواند هر لحظه متغیر باشد.

همچنین می‌توان از پین های آنالوگ همانند دیجیتال استفاده کرد.

مطالعه بیشتر

پین های دیجیتال

نوشته های مشابه

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

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