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

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

 

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

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

digitalWrite(pin, value)

در عبارت بالا به جای pin، شماره پین موردنظر را قرار می دهیم و به جای value یکی از مقادیر HIGH یا LOW را می نویسیم. مثلاً digitalWrite(3, HIGH)، مقدار HIGH را بر روی پین دیجیتال 3 می نویسید.

نکته مهم 1: قبل از اینکه بتوانیم بر روی پین دیجیتال موردنظر، مقادیر دیجیتال HIGH یا LOW را با استفاده از تابع digitalWrite بنویسیم، باید با استفاده از تابع pinMode، پین موردنظر را OUTPUT یعنی خروجی کنیم.

 

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

در مثال زیر، پین دیجیتال 13 آردوینو ( که به LED روی برد آردوینو متصل است) را بصورت خروجی درمی آوریم و سپس بصورت متناوب و با فاصله 1 ثانیه، به پین دیجیتال 13 مقدار HIGH می دهیم تا LED روشن شود و سپس با فاصله 1 ثانیه مقدار LOW به پین دیجیتال 13 می دهیم تا LED خاموش شود.

void setup() {
  pinMode(13, OUTPUT);    // پین دیجیتال 13 را بصورت خروجی درمی آورد

void loop() {
  digitalWrite(13, HIGH); // پین دیجیتال 13 را روشن می کند
  delay(1000);            // یک ثانیه صبر می کند
  digitalWrite(13, LOW);  // پین دیجیتال 13 را خاموش می کند
  delay(1000);            // یک ثانیه صبر می کند
}

 

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