تابع 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 مینی است که فقط به عنوان ورودی آنالوگ قابل استفاده هستند.