خروجی دیجیتال در Arduino — راهنمای کاربردی
خروجیهای دیجیتال در بردهای Arduino به منظور کنترل روشن و خاموش بودن LEDها، نمایشگرهای S7، کنترل سرعت موتورهای جریانمستقیم، کنترل رلهها و ... استفاده میشوند. در این مطلب میخواهیم با خروجی دیجیتال در Arduino آشنا شویم.
فیلم آموزشی خروجی دیجیتال در Arduino
مطابق شکل ۲، پایههای ۰ تا ۱۳ برد Arduino از نوع Uno پینهای دیجیتال هستند. باید توجه کرد که برخی از پینهای دیجیتال چندمنظوره هستند و برای اهداف مختلف طراحی شدهاند.
برای مثال، پینهای ۰ و ۱ علاوه بر استفاده به عنوان ورودی و خروجی دیجیتال، میتوانند به عنوان فرستنده و گیرنده در ارتباط سریال استفاده شوند. و یا پینهای ۱۰ تا ۱۳ علاوه بر استفاده به عنوان ورودی و خروجی دیجیتال، میتوانند در پروتکل ارتباطی SPI نیز استفاده شوند.
برای مشخصکردن عملکرد یک پین دیجیتال از دستور pinMode استفاده میکنیم. همچنین با استفاده از دستور digitalWrite میتوانیم ولتاژهای صفر و یک منطقی را در پینهای مشخصی تولید کنیم. برای مثال، فرض کنید بخواهیم یک LED با فرکانس یک هرتز چشمک بزند. یعنی یک ثانیه روشن و یک ثانیه خاموش باشد و این فرآیند همواره تکرار شود. اتصالات سختافزاری مطابق شکل ۳ انجام خواهد شد. وجود مقاومت R1 برای محدودسازی دامنه جریان LED ضروری است.
سپس توسط برنامهزیر که در نرمافزار Arduino پیادهسازی میشود، LED شروع به چشمکزدن میکند.
1const int ledPin = 13;
2void setup()
3{
4pinMode(ledPin, OUTPUT);
5}
6void loop() {
7digitalWrite(ledPin, HIGH); // turn the LED on
8delay(1000); // wait for a second
9digitalWrite(ledPin, LOW); // turn the LED off
10delay(1000); // wait for a second
11}
در صورتی که مطلب بالا برای شما مفید بوده است، آموزشها و مطالبی که در ادامه آمدهاند نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای آردوینو Arduino
- آموزش برد آردوینو (Arduino) با انجام پروژههای عملی
- مجموعه آموزشهای مهندسی الکترونیک
- آموزش آردوینو در نرمافزار پروتئوس (برنامهنویسی و شبیهسازی همراه با پیادهسازی چند پروژه)
- تبدیل AC به DC — راهنمای کاربردی
- محدودسازی جریان در یک جهت — راهنمای کاربردی
- کنترل جهت گردش موتور DC — راهنمای کاربردی
^^
سلام استاد
من ۱۰۰۰ تا led را میخوام با pwm آردوینو کنترل کنم یا مثلا ۲ آمپر از پین دیجیتال بگیرم با توجه به محدودیت آردوینو
با چه مدار یا ماژول میتوانم کار کنم؟
در الکترونیک مبتدی هستم.
متشکرم