خروجی دیجیتال در Arduino – راهنمای کاربردی

۱۳۳۷
۱۴۰۲/۰۲/۲۳
۱ دقیقه
PDF
آموزش متنی جامع
امکان دانلود نسخه PDF
آموزش ویدئویی

خروجی‌های دیجیتال در برد‌های Arduino به منظور کنترل روشن‌ و خاموش‌ بودن LEDها، نمایشگرهای S7، کنترل سرعت موتورهای جریان‌مستقیم، کنترل رله‌ها و ... استفاده می‌شوند. در این مطلب می‌خواهیم با خروجی دیجیتال در Arduino آشنا شویم.

خروجی دیجیتال در  Arduino – راهنمای کاربردیخروجی دیجیتال در  Arduino – راهنمای کاربردی
فهرست مطالب این نوشته
997696

فیلم آموزشی خروجی دیجیتال در Arduino

دانلود ویدیو
کنترل LED با برد Arduino
شکل ۱: کنترل LED با برد Arduino

مطابق شکل ۲، پایه‌های ۰ تا ۱۳ برد Arduino از نوع Uno پین‌های دیجیتال هستند. باید توجه کرد که برخی از پین‌های دیجیتال چندمنظوره هستند و برای اهداف مختلف طراحی شده‌اند.

برای مثال، پین‌های ۰ و ۱ علاوه بر استفاده به عنوان ورودی و خروجی دیجیتال، می‌توانند به عنوان فرستنده و گیرنده در ارتباط سریال استفاده شوند. و یا پین‌های ۱۰ تا ۱۳ علاوه بر استفاده به عنوان ورودی و خروجی دیجیتال، می‌توانند در پروتکل ارتباطی SPI نیز استفاده شوند.

دیاگرام پین‌های برد Arduino Uno
شکل ۲:‌ دیاگرام پین‌های برد Arduino Uno

برای مشخص‌کردن عملکرد یک پین‌ دیجیتال از دستور pinMode استفاده می‌کنیم. همچنین با استفاده از دستور digitalWrite می‌توانیم ولتاژهای صفر و یک منطقی را در پین‌های مشخصی تولید کنیم. برای مثال، فرض کنید بخواهیم یک LED با فرکانس یک هرتز چشمک بزند. یعنی یک ثانیه روشن و یک ثانیه خاموش باشد و این فرآیند همواره تکرار شود. اتصالات سخت‌افزاری مطابق شکل ۳ انجام خواهد شد. وجود مقاومت R1 برای محدودسازی دامنه جریان LED ضروری است.

اتصال LED به برد Uno
شکل ۳: اتصال LED به برد Uno

سپس توسط برنامه‌زیر که در نرم‌افزار Arduino پیاده‌سازی می‌شود، LED شروع به چشمک‌زدن می‌کند.

در صورتی که مطلب بالا برای‌ شما مفید بوده است، آموزش‌ها و مطالبی که در ادامه آمده‌اند نیز به شما پیشنهاد می‌شوند:

^^

بر اساس رای ۵ نفر
آیا این مطلب برای شما مفید بود؟
اگر پرسشی درباره این مطلب دارید، آن را با ما مطرح کنید.
منابع:
مجله فرادرس
PDF
مطالب مرتبط
۱ دیدگاه برای «خروجی دیجیتال در Arduino – راهنمای کاربردی»

سلام استاد
من ۱۰۰۰ تا led را میخوام با pwm آردوینو کنترل کنم یا مثلا ۲ آمپر از پین دیجیتال بگیرم با توجه به محدودیت آردوینو
با چه مدار یا ماژول میتوانم کار کنم؟
در الکترونیک مبتدی هستم.
متشکرم

نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *