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

تابع pinMode آردوینو جزو توابع ورودی خروجی دیجیتال آردوینو می باشد و به کمک این تابع می توان پین دیجیتال موردنظر را طوری پیکربندی کرد که به عنوان INPUT یعنی ورودی یا OUTPUT یعنی خروجی رفتار کند. بطور کلی تابع pinMode آردوینو دارای 3 حالت مختلف است که عبارتند از INPUT, OUTPUT, INPUT_PULLUP که در زیر آنها را توضیح می دهیم:

حالت INPUT: در این حالت، پین دیجیتال موردنظر به حالت ورودی در می آید. در این حالت مقاومت های pull-up داخلی پین دیجیتال موردنظر غیرفعال می شوند. 

حالت OUTPUT: در این حالت، پین دیجیتال موردنظر به حالت خروجی در می آید.

حالت INPUT_PULLUP:در این حالت، پین دیجیتال موردنظر به حالت ورودی در می آید و مقاومت های pull-up داخلی پین دیجیتال موردنظر فعال می شوند. در این حالت اگر به پایه موردنظر هیچ سیگنالی وارد نشود، آردوینو این پین را HIGH یعنی 1 منطقی درنظر می گیرد.

 

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

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

pinMode(pin, mode)

در عبارت بالا به جای pin، شماره پین موردنظر را قرار می دهیم و به جای mode یکی از حالت های INPUT, OUTPUT, INPUT_PULLUP را می نویسیم. مثلاً pinMode(3, INPUT)،  پین دیجیتال 3 را به حالت ورودی درمی آورد.

 

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

در مثال زیر، پین دیجیتال 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);            // یک ثانیه صبر می کند
}

 

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