آموزش آردوینو UNO ( LED چشمک زن)

به آموزش آردوینو (قسمت پنجم – LED چشمک زن) خوش اومدید.

بازبینی اول : در تاریخ ۱۴۰۰/۰۵/۲۰ انجام شد!

LED چشمک زن

برای درک بهتر مطالب قسمت سوم بیایید با هم پروژه چراغ چشمک زن را پیاده سازی کنیم.برای پیاده سازی این پروژه نیاز به یک برد آردوینو UNO ، یک LED ، برد بورد و دو سیم است و یا میتوانید پروژه را در نرم افزار پروتئوس شبیه سازی کنید که هر دو حالت آموزش داده می شود.

پیاده سازی عملی پروژه

برای این پروژه مدار خود را مانند شکل زیر ببندید. پایه آند LED را به پایه مورد نظر خود در برد آردوینو متصل کنید و پایه کاتد آن را نیز به یکی از GND های برد وصل کنید.

نکته : پایه بلند تر LED آند و پایه کوتاه تر کاتد نامیده میشود.

شبیه سازی پروژه در نرم افزار پروتئوس

برای اضافه کردن قطعات مورد نیاز در پروتئوس طبق عکس زیر وارد قسمت Devices در سمت چپ نرم افزار بشوید سپس با کلیک بر روی حرف P با باز شدن pick devices و جستوجوی آن در کادر مشخص شده با دوبار کلیک کردن بر روی نام قطعه مورد نظر آن را به پروژه خود اضافه کنید.

بعد از انتخاب قطعات OK را بزنید و با انتخاب قطعه مورد نظر از قسمت Devices آن را بر روی صفحه خود قرار بدهید.

نکته : در پروتئوس GND خود برد موجود نمی باشد و باید GND را از قسمت Terminals در سمت چپ نرم افزار و سپس انتخاب GROUND به صفحه اضافه کنید و کاتد LED را به آن متصل کنید.

اگر شما مایل به برقراری ارتباط سریال باشید برای شبیه سازی سریال مانیتور باید از سمت چپ نرم افزار وارد Instruments شده و VIRTUAL TERMINAL را به صفحه بیافزایید.برای اتصال این ترمینال به برد آردوینو باید RXD ترمینال را به TXD برد و TXD ترمینال را به RXD برد آردوینو متصل کنید.

کد های دستوری چراغ چشمک زن

برای کد نویسی پروژه وارد محیط برنامه نویسی خود شوید و طبق آموزش قسمت سوم برد خود را انتخاب کنید .

نکته : در صورتی که از Visual Studio Code استفاده می کنید در ابتدای پروژه باید با کد دستوری زیر کتابخانه آردوینو را اضافه کنید.

#include <Arduino.h>

ابتدا شماره پایه مورد نظر خود برای LED را تعیین کنید و به آن یک نام اختصاص بدهید.

int LED = 3;

اگر به ارتباط سریال نیاز دارید در تابع setup آن را با باد ریت مورد نظرتان فعال کنید.

void setup()
{
  Serial.begin(baud rate); // baud rate is a number : Serial.begin(9600);
  Serial.println("hi this is amokh");
}

گام بعدی در تعریف پین تعیین ورودی یا خروجی بودن آن است که با دستور pinMode در تابع setup انجام میگیرد.pin شماره پایه یا نام قطعه مورد نظر و mode حالت آن به دو صورت ورودی (INPUT) یا خروجی (OUTPUT) است.

pinMode(pin, mode);

از آنجایی که از LED به عنوان یک قطعه خروجی میخواهیم استفاده کنیم به جای mode کلمه OUTPUT را قرار می دهیم

pinMode(LED,OUTPUT);

در تابع loop با دستور digitalWrite ابتدا LED را خاموش میکنیم سپس با تابع delay زمان مکث آن را تعین میکنیم و سپس LED را روشن کرده و تاخیر دیگری اعمال میکنیم .از آنجایی که دستورات تابع loop به صورت مکرر تا بینهایت انجام میشود چراغ شروع به چشمک زدن مداوم می کند.

نکته : تابع delay دارای مقدار ورودی زمان به میلی ثانیه است.

void loop()
{
  digitalWrite(LED,0); //or digitalWrite(LED, LOW);
  delay(500); 
  digitalWrite(LED,1); //or digitalWrite(LED, HIGH);
  delay(500);
}

انتقال کد به برد از طریق Arduino IDE

برای اینکه کد های خود را به برد انتقال دهید ابتدا برد را با کابل USB به رایانه خود متصل کرده سپس با استفاده از تیک بالا سمت چپ نرم افزار یک دور آن را Verify کنید تا خطایی نداشته باشد سپس با لوگوی فلش آن را به برد آردوینو منتقل کنید.

انتقال کد به برد از طریق Proteus

برای شبیه سازی پروژه در پروتئوس نیاز است فایل hex کد خود را استخراج کنید . برای این کار ابتدا از منوی file بالای صفحه وارد سر برگ Preferences شده و تیک compilation را بزنید و در آخر OK کنید تا تغیرات اعمال شود .

سپس یک دور کد را Verify کرده و از باکس مشکی پایینه صفحه اسکرول کرده و به پایین بیایید و فایل hex را کپی کنید.

حال پروژه پروتئوسی که از قبل آماده کرده کرده اید باز کنید . روی برد آردوینو دوبار کلیک کنید تا پنجره Edit Component باز شود سپس مسیر فایل hex کپی شده را در قسمت Program File قرار دهید و OK کنید.

در آخر با فشار دادن علامت فلش پایین سمت چپ صفحه پروژه را اجرا کنید و برای توقف اجرای پروژه بر روی علامت مربع کلیک کنید.

پایان آموزش آردوینو (قسمت پنجم – LED چشمک زن)

2 دیدگاه در “آموزش آردوینو UNO ( LED چشمک زن)

دیدگاهتان را بنویسید

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

قبلا حساب کاربری ایجاد کرده اید؟
گذرواژه خود را فراموش کرده اید؟
Loading...