تابع digitalRead آردوینو

تابع digitalRead آردوینو جزو توابع ورودی خروجی دیجیتال آردوینو می باشد و به کمک این تابع می توان مقدار را از یک پین دیجیتال مشخص شده آردوینو خواند. این مقدار می تواند HIGH یا LOW باشد.

 

استفاده از تابع digitalRead آردوینو

تابع digitalRead آردوینو در برنامه نویسی آردوینو بصورت زیر استفاده می شود:

digitalRead(pin)

در عبارت بالا به جای pin، شماره پین موردنظر که می خواهیم اطلاعات آن پین را بخوانیم را قرار می دهیم. مثلا digitalRead(3). این تابع بعد از خواندن اطلاعات پین موردنظر، یکی از عبارت های HIGH یا LOW را برمی گرداند. اگر پین موردنظر از نظر منطقی 1 باشد تابع 

digitalRead() عبارت HIGH را برمی گرداند و اگر پین موردنظر از نظر منطقی 0 باشد تابع digitalRead() عبارت LOW را برمی گرداند.

 

مثال از تابع digitalRead آردوینو

در مثال زیر پین 7 به عنوان ورودی می باشد، مقدار پین 7 را می خوانیم و سپس آن مقدار را به پین 13 می دهیم:

int ledPin = 13;  // LED connected to digital pin 13
int inPin = 7;    // pushbutton connected to digital pin 7
int val = 0;      // variable to store the read value

void setup() {
  pinMode(ledPin, OUTPUT);  // sets the digital pin 13 as output
  pinMode(inPin, INPUT);    // sets the digital pin 7 as input
}

void loop() {
  val = digitalRead(inPin);   // read the input pin
  digitalWrite(ledPin, val);  // sets the LED to the button's value
}

نکته مهم1: اگر پین موردنظر به چیزی متصل نباشد، تابع digitalRead() یکی از عبارت های HIGH یا LOW را بصورت تصادفی برمی گرداند و در هر بار خواندن پین موردنظر، عبارتی که برمی گرداند می تواند تغییر کند.

 

نکته مهم2: پایه های ورودی آنالوگ را می توان به عنوان پایه های دیجیتال استفاده کرد که به آن ها A0، A1 و غیره گفته می شود. استثناء آردوینو نانو، پرو مینی و پایه های A6 و A7 مینی است که فقط به عنوان ورودی آنالوگ قابل استفاده هستند.