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

  • نویسنده موضوع نویسنده موضوع Ali
  • تاریخ شروع تاریخ شروع

اطلاعات موضوع

درباره موضوع در تاریخ, در دسته آردوینو ایجاد شده و آغاز کننده آن Aliمی باشد و موضوع آن: روشن و خاموش کردن LED با آردوینو: اولین پروژه شما است. این موضوع تا کنون 23 بازدید کننده و, 0 پاسخ داشته و 0 بار پسندیده شده...
نام دسته آردوینو
نام موضوع روشن و خاموش کردن LED با آردوینو: اولین پروژه شما
آغاز کننده موضوع Ali
تاریخ شروع
پاسخ‌ها
0
بازدیدها
23
پسندها
0
آخرین ارسال توسط Ali

Ali

مسئول نظارت بر محتوا
پرسنل مدیریت
ناظم انجمن
Jun 7, 2020
984
1,269
کنترل یک LED ساده‌ترین و در عین حال یکی از مهم‌ترین پروژه‌ها برای شروع کار با آردوینو است. این پروژه به شما کمک می‌کند تا با مفاهیم اولیه برنامه‌نویسی و سخت‌افزار آردوینو آشنا شوید. در این مقاله، گام به گام نحوه روشن و خاموش کردن یک LED را با استفاده از برد آردوینو بررسی می‌کنیم.

قطعات مورد نیاز:

برای انجام این پروژه به قطعات زیر نیاز دارید:

  • برد آردوینو: (مانند Arduino Uno، Nano، Mega یا هر برد سازگار دیگر)
  • یک LED: (هر رنگی که دوست دارید)
  • یک مقاومت ۲۲۰ اهم: (برای محافظت از LED در برابر جریان بیش از حد)
  • سیم‌های جامپر: (برای اتصال قطعات)
  • برد بورد (Breadboard): (اختیاری، اما برای اتصال آسان‌تر توصیه می‌شود)
  • کابل USB: (برای اتصال آردوینو به کامپیوتر و آپلود کد)

اتصال مدار:

قبل از نوشتن کد، باید مدار را به درستی متصل کنید. مراحل زیر را دنبال کنید:

1. شناسایی پایه‌های LED: LED دارای دو پایه است:
* آند (Anode): پایه بلندتر، که به ولتاژ مثبت وصل می‌شود.
* کاتد (Cathode): پایه کوتاه‌تر، که به زمین (GND) وصل می‌شود.
2. اتصال مقاومت: یک سر مقاومت ۲۲۰ اهم را به پایه بلندتر (آند) LED وصل کنید. مقاومت برای محدود کردن جریان عبوری از LED ضروری است و از سوختن آن جلوگیری می‌کند.
3. اتصال LED به آردوینو:
* سر دیگر مقاومت را به یکی از پین‌های دیجیتال آردوینو (مثلاً پین ۱۳) وصل کنید. پین ۱۳ یک پین خروجی است که می‌تواند ولتاژ ۵ ولت (HIGH) یا ۰ ولت (LOW) را تامین کند.
* پایه کوتاه‌تر (کاتد) LED را مستقیماً به پین GND (زمین) آردوینو وصل کنید.

نمای کلی اتصال:

  • پایه بلند LED (آند) --- مقاومت ۲۲۰ اهم --- پین ۱۳ آردوینو
  • پایه کوتاه LED (کاتد) --- پین GND آردوینو

کد آردوینو (اسکچ):

حالا نوبت به نوشتن کد می‌رسد. نرم‌افزار Arduino IDE را باز کنید و کد زیر را در آن وارد کنید:

C++:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

توضیح کد:

  • void setup(): این تابع فقط یک بار اجرا می‌شود، زمانی که برد آردوینو روشن می‌شود یا ریست می‌شود.
* pinMode(13, OUTPUT);: این دستور به آردوینو می‌گوید که پین ۱۳ را به عنوان یک پین خروجی تنظیم کند. یعنی آردوینو می‌تواند ولتاژ را از طریق این پین ارسال کند.
  • void loop(): این تابع به طور مداوم و پشت سر هم پس از اجرای setup() اجرا می‌شود.
* digitalWrite(13, HIGH);: این دستور ولتاژ ۵ ولت (HIGH) را به پین ۱۳ ارسال می‌کند که باعث روشن شدن LED می‌شود.
* delay(1000);: این دستور اجرای برنامه را برای ۱۰۰۰ میلی‌ثانیه (۱ ثانیه) متوقف می‌کند.
* digitalWrite(13, LOW);: این دستور ولتاژ ۰ ولت (LOW) را به پین ۱۳ ارسال می‌کند که باعث خاموش شدن LED می‌شود.
* delay(1000);: دوباره برنامه برای ۱ ثانیه متوقف می‌شود.

با اجرای این کد، LED متصل به پین ۱۳ هر یک ثانیه یک بار روشن و خاموش می‌شود.

نحوه آپلود کد به آردوینو:

1. اتصال آردوینو: برد آردوینو را با کابل USB به کامپیوتر خود وصل کنید.
2. انتخاب برد: در Arduino IDE، به منوی Tools > Board بروید و مدل برد آردوینوی خود (مثلاً "Arduino Uno") را انتخاب کنید.
3. انتخاب پورت: به منوی Tools > Port بروید و پورت سریالی که آردوینو به آن متصل است را انتخاب کنید. (معمولاً با نام COMx در ویندوز یا /dev/ttyUSBx یا /dev/ttyACMx در لینوکس/مک مشخص می‌شود).
4. آپلود کد: روی دکمه "Upload" (فلش رو به راست) در نوار ابزار Arduino IDE کلیک کنید. کد کامپایل شده و به برد آردوینو شما منتقل می‌شود.

پس از آپلود موفقیت‌آمیز، LED شما باید شروع به چشمک زدن کند!

گام‌های بعدی:

  • زمان‌بندی delay() را تغییر دهید تا LED با سرعت‌های مختلف چشمک بزند.
  • LED را به پین‌های دیجیتال دیگر (مانند پین‌های ۲ تا ۱۲) وصل کنید و کد را متناسب با آن تغییر دهید.
  • چند LED را به پین‌های مختلف وصل کنید و آن‌ها را به صورت متوالی یا با الگوهای مختلف روشن و خاموش کنید.

این پروژه اولین قدم شما در دنیای هیجان‌انگیز آردوینو است. با آزمایش و تغییر کد، می‌توانید پروژه‌های پیچیده‌تری را نیز انجام دهید.
 

عقب
بالا