چیزی که میسازیم
در این پروژه قرار نیست فقط یک کد آماده رو 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);
}
اگر کار نکرد چی؟
اول این موارد رو بررسی کن:
- جهت LED برعکس نباشه.
- سیم GND درست وصل شده باشه.
- Board و Port در Arduino IDE درست انتخاب شده باشه.
- مقاومت و LED واقعا در یک مسیر سری قرار گرفته باشن.
- اگر از LED داخلی برد استفاده میکنی، بعضی بردها پین متفاوتی دارن.
Challenge اختیاری
بعد از اینکه پروژه اصلی کار کرد، بدون نگاه کردن به کد بالا کاری کن LED با الگوی زیر چشمک بزنه:
کوتاه، کوتاه، بلند، مکث
این Challenge برای تکمیل پروژه اجباری نیست، ولی کمک میکنه مفهوم sequence و timing بهتر جا بیفته.
معیار قبولی پروژه
قبل از تکمیل پروژه، LED را حداقل سه چرخه کامل مشاهده کن، یک بار مقدار delay را تغییر بده و توضیح بده چه چیزی در رفتار خروجی تغییر کرد. اگر از LED خارجی استفاده میکنی، مسیر جریان و نقش مقاومت را هم با زبان خودت توضیح بده.
ثبت تست
یک یادداشت کوتاه ذخیره کن: برد استفادهشده، پین خروجی، مقدار مقاومت، مقدار delay و هر خطایی که در Upload یا سیمکشی دیدی. هدف این است که دفعه بعد بتوانی مدار را بدون حدس دوباره بسازی.
تست خرابی کنترلشده
برای اینکه پروژه واقعا آموزشی باشد، بعد از موفقیت یک خطای کنترلشده ایجاد کن: مثلا LED را برعکس قرار بده یا Port اشتباه را انتخاب کن، سپس از روی علامت خطا مسیر عیبیابی را بنویس. بعد مدار را به حالت سالم برگردان و دوباره سه چرخه اجرا کن. این تمرین کمک میکند فرق بین «اتفاقی درست شدن» و «فهمیدن علت» را تجربه کنی.
تحویل پیشنهادی به کارگروه
اگر پروژه را در جلسه کارگروه ارائه میکنی، یک عکس از مدار نهایی، نسخه کد و یک یادداشت کوتاه از خطایی که دیدی همراه داشته باش. نفر دیگری باید بتواند فقط با همین سه خروجی بفهمد چه ساختی، چطور تست کردی و اگر LED روشن نشد از کجا باید بررسی را شروع کند.