خروجی دیجیتال در Arduino:
خروجی های دیجیتال در برد های Arduino به منظور کنترل روشن و خاموش بودن LEDها، نمایشگرهای S7، کنترل سرعت موتورهای جریان مستقیم، کنترل رله ها و … استفاده می شوند.
در این مطلب می خواهیم با خروجی دیجیتال در Arduino آشنا شویم.
شکل 1: کنترل LED با برد Arduino
مطابق شکل 2، پایه های 0 تا 13 برد Arduino از نوع Uno پین های دیجیتال هستند. باید توجه کرد که برخی از پین های دیجیتال چندمنظوره هستند و برای اهداف مختلف طراحی شده اند.
برای مثال، پین های 0 و 1 علاوه بر استفاده به عنوان ورودی و خروجی دیجیتال، می توانند به عنوان فرستنده و گیرنده در ارتباط سریال استفاده شوند. و یا پین های 10 تا 13 علاوه بر استفاده به عنوان ورودی و خروجی دیجیتال، می توانند در پروتکل ارتباطی SPI نیز استفاده شوند.
شکل 2: دیاگرام پین های برد Arduino Uno
برای مشخص کردن عملکرد یک پین دیجیتال از دستور pinMode استفاده می کنیم. همچنین با استفاده از دستور digitalWrite می توانیم ولتاژهای صفر و یک منطقی را در پین های مشخصی تولید کنیم. برای مثال، فرض کنید بخواهیم یک LED با فرکانس یک هرتز چشمک بزند.
یعنی یک ثانیه روشن و یک ثانیه خاموش باشد و این فرآیند همواره تکرار شود. اتصالات سخت افزاری مطابق شکل 3 انجام خواهد شد. وجود مقاومت R1 برای محدودسازی دامنه جریان LED ضروری است.
شکل 3: اتصال LED به برد Uno
سپس توسط برنامه زیر که در نرم افزار Arduino پیاده سازی می شود، LED شروع به چشمک زدن می کند.