🔵 Arduino · درس ۱

Arduino IDE، Sketch، setup و loop

ساختار پایه برنامه Arduino و مسیر Compile/Upload را یاد می‌گیری.

⏱ ۱۶ دقیقه 🌱 آسان ⭐ +۳۰ XP 🧠 کوئیز الزامی
🎯
بعد از این درس

قراره چی یاد بگیری؟

  • نقش IDE، Sketch، Compile و Upload را جدا کنی.
  • بدانی setup یک بار و loop تکراری اجرا می‌شود.
  • یک Blink حداقلی را بخوانی و مسیر اجرای آن را توضیح بدهی.

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 کار نکرد:

  1. آیا Compile موفق شد؟
  2. آیا Upload موفق شد؟
  3. آیا LED داخلی برد روی LED_BUILTIN در دسترس است؟
  4. اگر LED خارجی است، قطبیت و مقاومت درست است؟

این ترتیب کمک می‌کند نرم‌افزار، ارتباط PC↔Board و مدار را قاطی نکنی.

تمرین

Blink را از ۵۰۰ms به ۲۰۰ms تغییر بده و قبل از Upload پیش‌بینی کن در هر ثانیه تقریبا چند چرخه کامل روشن/خاموش می‌بینی. سپس اجرا و مشاهده را با پیش‌بینی مقایسه کن. هدف حفظ delay نیست؛ هدف فهم چرخه Write→Upload→Observe است.

🃏
مرور سریع

فلش کارت‌ها

۱ / ۳
🧠
برای تکمیل درس لازمه

آزمون کوتاه همین درس

حد نصاب ۷۰٪

برای عبور از درس، مفهوم را روی یک موقعیت واقعی به کار ببر؛ جواب‌ها از حفظ یک جمله نیستند.

۱

کدام تابع بعد از Reset معمولا یک بار اجرا می‌شود؟

۲ امتیاز
۲

موفق شدن Compile تضمین می‌کند سیم‌کشی LED خارجی هم درست است.

۱ امتیاز
۳

چرخه معمول توسعه Arduino را مرتب کن.

۲ امتیاز
☰Compile/Verify
☰Upload
☰نوشتن/تغییر کد
☰مشاهده و تست
با Drag & Drop یا فلش‌ها ترتیب رو درست کن.
۲ سوال هنوز جواب نداره.
🔗
برای عمیق‌تر شدن

منابع تکمیلی