🛠️ اولین پروژه · پروژه عملی

اولین مدار واقعی: LED چشمک‌زن

آموخته‌های Core رو در یک مدار ساده جمع کن: LED رو ببند، کد Arduino رو اجرا کن، خطاها رو پیدا کن و نتیجه رو ثبت کن.

⏱ ۶۰ دقیقه🌱 شروع از صفر⭐ +۱۸۰ XP📋 ۶ مرحله
🎯
هدف پروژه

آخرش باید چی بلد باشی؟

  • مدار LED رو با رعایت قطب مثبت و منفی ببندی
  • خروجی دیجیتال Arduino رو در عمل کنترل کنی
  • یک Sketch ساده رو Upload و Debug کنی
  • نتیجه پروژه رو مرحله‌به‌مرحله بررسی کنی
🧰
قبل از شروع

وسایل لازم

Arduino Uno یا برد سازگارLED پنج میلی‌متریمقاومت 220 تا 330 اهمBreadboardسیم جامپرکابل USB مناسب برد
🦺
ایمنی

قبل از برق‌دار کردن مدار

  • LED رو بدون مقاومت محدودکننده جریان مستقیم به خروجی برد وصل نکن.
  • قبل از جابه‌جایی سیم‌ها، اتصال USB یا تغذیه مدار رو قطع کن.
  • اگر قطعه‌ای داغ شد، برق مدار رو سریع قطع کن و سیم‌کشی رو دوباره بررسی کن.

چیزی که می‌سازیم

در این پروژه قرار نیست فقط یک کد آماده رو Copy/Paste کنی. هدف اینه که برای اولین بار سخت‌افزار و نرم‌افزار رو کنار هم ببینی: Arduino فرمان میده، پین خروجی ولتاژ ایجاد می‌کنه و LED به عنوان یک عملگر ساده واکنش نشون میده.

شماتیک ذهنی

Arduino Pin 13 ── مقاومت 220Ω ──► LED ──► GND

پایه بلندتر LED معمولا آند (+) و پایه کوتاه‌تر کاتد (-) است. مقاومت می‌تونه قبل یا بعد از LED قرار بگیره؛ مهم اینه که به صورت سری در مسیر جریان باشه.

کد پیشنهادی

const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  digitalWrite(ledPin, HIGH);
  delay(1000);
  digitalWrite(ledPin, LOW);
  delay(1000);
}

اگر کار نکرد چی؟

اول این موارد رو بررسی کن:

  1. جهت LED برعکس نباشه.
  2. سیم GND درست وصل شده باشه.
  3. Board و Port در Arduino IDE درست انتخاب شده باشه.
  4. مقاومت و LED واقعا در یک مسیر سری قرار گرفته باشن.
  5. اگر از LED داخلی برد استفاده می‌کنی، بعضی بردها پین متفاوتی دارن.

Challenge اختیاری

بعد از اینکه پروژه اصلی کار کرد، بدون نگاه کردن به کد بالا کاری کن LED با الگوی زیر چشمک بزنه:

کوتاه، کوتاه، بلند، مکث

این Challenge برای تکمیل پروژه اجباری نیست، ولی کمک می‌کنه مفهوم sequence و timing بهتر جا بیفته.

معیار قبولی پروژه

قبل از تکمیل پروژه، LED را حداقل سه چرخه کامل مشاهده کن، یک بار مقدار delay را تغییر بده و توضیح بده چه چیزی در رفتار خروجی تغییر کرد. اگر از LED خارجی استفاده می‌کنی، مسیر جریان و نقش مقاومت را هم با زبان خودت توضیح بده.

ثبت تست

یک یادداشت کوتاه ذخیره کن: برد استفاده‌شده، پین خروجی، مقدار مقاومت، مقدار delay و هر خطایی که در Upload یا سیم‌کشی دیدی. هدف این است که دفعه بعد بتوانی مدار را بدون حدس دوباره بسازی.

تست خرابی کنترل‌شده

برای اینکه پروژه واقعا آموزشی باشد، بعد از موفقیت یک خطای کنترل‌شده ایجاد کن: مثلا LED را برعکس قرار بده یا Port اشتباه را انتخاب کن، سپس از روی علامت خطا مسیر عیب‌یابی را بنویس. بعد مدار را به حالت سالم برگردان و دوباره سه چرخه اجرا کن. این تمرین کمک می‌کند فرق بین «اتفاقی درست شدن» و «فهمیدن علت» را تجربه کنی.

تحویل پیشنهادی به کارگروه

اگر پروژه را در جلسه کارگروه ارائه می‌کنی، یک عکس از مدار نهایی، نسخه کد و یک یادداشت کوتاه از خطایی که دیدی همراه داشته باش. نفر دیگری باید بتواند فقط با همین سه خروجی بفهمد چه ساختی، چطور تست کردی و اگر LED روشن نشد از کجا باید بررسی را شروع کند.

✅
تعریف Done

چه زمانی پروژه واقعا تمومه؟

  • LED باید با فاصله حدود یک ثانیه روشن و خاموش شود.
  • کد نهایی بدون خطای Compile روی برد Upload شود.
  • بتوانی توضیح بدهی چرا مقاومت در مدار LED لازم است.