Arduino فقط یک برد نیست
در شروع، سه چیز را از هم جدا کن: برد (مثلا Uno)، Arduino IDE برای نوشتن/ساخت/ارسال برنامه و Sketch که فایل برنامه توست.
چرخه معمول کار:
Write → Verify/Compile → Fix errors → Select board/port → Upload → Observe → Change
ساختار پایه Sketch
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(500);
digitalWrite(LED_BUILTIN, LOW);
delay(500);
}
setup() برای کارهای آغازین است و یک بار اجرا میشود. loop() بعد از آن پیوسته تکرار میشود. در این مثال LED نیم ثانیه روشن و نیم ثانیه خاموش است.
از Compile تا Upload
Compile بررسی میکند کد از نظر زبان قابل ترجمه است و سپس فایل ماشین میسازد. اگر خطای syntax یا type داشته باشی همینجا میبینی. Upload برنامه ساختهشده را از طریق پورت مناسب به برد منتقل میکند. خطای Upload میتواند از انتخاب برد/Port اشتباه، کابل فقط-شارژ، اشغال بودن پورت یا Driver باشد و الزاما خطای کد نیست.
Board و Port را آگاهانه انتخاب کن
اگر چند برد یا پورت داری، نام Port را قبل/بعد از وصل کردن برد مقایسه کن. انتخاب مدل برد اشتباه ممکن است باعث Upload ناموفق یا رفتار متفاوت شود.
اولین روش دیباگ
اگر Blink کار نکرد:
- آیا Compile موفق شد؟
- آیا Upload موفق شد؟
- آیا LED داخلی برد روی
LED_BUILTINدر دسترس است؟ - اگر LED خارجی است، قطبیت و مقاومت درست است؟
این ترتیب کمک میکند نرمافزار، ارتباط PC↔Board و مدار را قاطی نکنی.
تمرین
Blink را از ۵۰۰ms به ۲۰۰ms تغییر بده و قبل از Upload پیشبینی کن در هر ثانیه تقریبا چند چرخه کامل روشن/خاموش میبینی. سپس اجرا و مشاهده را با پیشبینی مقایسه کن. هدف حفظ delay نیست؛ هدف فهم چرخه Write→Upload→Observe است.