آموزش آردوینو

نصب Arduino IDE در ویندوز و آماده سازی برای اولین برنامه

در این مستند با نصب محیط برنامه نویسی Arduino IDE در ویندوز و آماده سازی آن برای شروع برنامه نویسی آردوینو آشنا می شوید. برای سهولت دسترسی، فایل نصب نسخه Arduino IDE 1.8.5 از بخش دانلودهای ARDUnia معرفی شده است. مراحل نصب، اجرای نرم افزار، اتصال برد، انتخاب نوع برد و پورت، بارگذاری برنامه آزمایشی Blink و رفع خطاهای رایج توضیح داده می شوند.

سطح مقدماتی

نصب Arduino IDE در ویندوز و آماده سازی برای اولین برنامه

مقدمه

برای برنامه نویسی بردهای آردوینو، به یک محیط توسعه نیاز داریم. این محیط به ما اجازه می دهد کد بنویسیم، خطاهای برنامه را بررسی کنیم، کد را به زبان قابل فهم برای میکروکنترلر تبدیل کنیم و در نهایت آن را روی برد بارگذاری کنیم.

یکی از ابزارهای شناخته شده برای این کار، Arduino IDE است. IDE مخفف عبارت Integrated Development Environment به معنی محیط توسعه یکپارچه است.

در این آموزش، نصب Arduino IDE در ویندوز را مرحله به مرحله انجام می دهیم و در پایان، یک برنامه آزمایشی را روی برد اجرا می کنیم.

۱. دریافت فایل نصب از ARDUnia

برای شروع، به صفحه دانلود Arduino IDE در سایت ARDUnia مراجعه کنید:

دانلود Arduino IDE 1.8.5 برای ویندوز

در این صفحه، فایل نصب نسخه 1.8.5 با نام زیر ارائه شده است:

arduino-1.8.5-windows.exe

این نسخه از خانواده قدیمی Arduino IDE 1.x است و برای بسیاری از پروژه های آموزشی مبتنی بر بردهای Arduino AVR، مانند Arduino Uno و Arduino Nano، قابل استفاده است.

نکته درباره نسخه نرم افزار

Arduino IDE 1.8.5 نسخه ای قدیمی است. این نسخه برای آموزش های مقدماتی و پروژه هایی که با محیط Arduino IDE 1.x سازگار هستند می تواند مفید باشد؛ به ویژه هنگامی که نیاز به یک بسته نصب قدیمی و مستقل دارید.

با این حال، این نسخه آخرین نسخه از خانواده 1.x نیست. نسخه 1.8.19 آخرین نسخه از این خانواده محسوب می شود و Arduino IDE 2 نیز امکانات جدیدتری دارد.

اگر از نسخه 1.8.5 استفاده می کنید، ممکن است برای بعضی بردهای جدید یا کتابخانه های جدید به نصب جداگانه ابزارها و بسته های پشتیبانی نیاز داشته باشید.

۲. بررسی فایل دانلود شده

پس از دانلود، فایل را در پوشه Downloads یا محل ذخیره فایل های دانلودی پیدا کنید.

نام فایل باید به صورت زیر باشد:

arduino-1.8.5-windows.exe

برای بررسی بیشتر، می توانید مشخصات فایل را با اطلاعات صفحه دانلود ARDUnia مقایسه کنید.

  • نسخه: 1.8.5
  • فرمت: EXE
  • حجم اعلام شده: حدود 90 مگابایت
  • سیستم عامل هدف: ویندوز

صفحه دانلود ARDUnia مقدار SHA-256 فایل را نیز ارائه می کند. برای اطمینان از یکسان بودن فایل دریافت شده با فایل معرفی شده، می توانید در Windows PowerShell فرمان زیر را اجرا کنید:

Get-FileHash "$env:USERPROFILE\Downloads\arduino-1.8.5-windows.exe" -Algorithm SHA256

مقدار هش محاسبه شده باید با مقدار اعلام شده در صفحه دانلود مطابقت داشته باشد:

31CA9A0932C7DE694C3F17F3FA3FF1EE2802E490744E924338CCBEE98981D163

اگر فایل را در پوشه دیگری ذخیره کرده اید، مسیر فرمان را مطابق محل فایل تغییر دهید.

نکته امنیتی: فایل های اجرایی را فقط از منابع قابل اعتماد دریافت کنید و پیش از اجرا، نام فایل و در صورت امکان مقدار هش آن را بررسی کنید.

۳. نصب Arduino IDE

پس از دریافت فایل، مراحل زیر را انجام دهید:

  1. روی فایل arduino-1.8.5-windows.exe دوبار کلیک کنید.
  1. اگر ویندوز پنجره تایید اجرای برنامه را نمایش داد، نام برنامه و ناشر را بررسی کنید. فقط در صورتی ادامه دهید که از معتبر بودن فایل اطمینان دارید.
  1. در پنجره نصب، شرایط نصب و گزینه های نمایش داده شده را بررسی کنید.
  1. اگر گزینه نصب درایور یا اجزای مورد نیاز نمایش داده شد، با توجه به برد و نیاز خود آن را نصب کنید.
  1. مسیر نصب را انتخاب کنید یا مسیر پیش فرض را بپذیرید.
  1. مراحل نصب را تا پایان دنبال کنید.
  1. پس از اتمام نصب، Arduino IDE را از منوی Start ویندوز اجرا کنید.

ممکن است ظاهر پنجره نصب یا برخی گزینه ها با توجه به نسخه ویندوز متفاوت باشند.

۴. آشنایی اولیه با محیط Arduino IDE

پس از اجرای برنامه، پنجره اصلی Arduino IDE نمایش داده می شود.

بخش های مهم محیط عبارت اند از:

  • ویرایشگر کد: محل نوشتن برنامه آردوینو.
  • Verify: بررسی و کامپایل کد برای پیدا کردن خطاهای برنامه نویسی.
  • Upload: کامپایل برنامه و بارگذاری آن روی برد انتخاب شده.
  • Serial Monitor: مشاهده اطلاعات سریال و پیام های برنامه.
  • Serial Plotter: نمایش گرافیکی داده های سریال، در صورت نیاز.

برنامه های آردوینو معمولا با نام Sketch شناخته می شوند.

هر برنامه ساده آردوینو معمولا دو تابع اصلی دارد:

void setup() {
  // دستورات اولیه
}

void loop() {
  // دستورات تکرارشونده
}

تابع setup() یک بار پس از راه اندازی یا ریست اجرا می شود. تابع loop() پس از آن به صورت مداوم اجرا می شود.

۵. اتصال برد آردوینو به کامپیوتر

اکنون برد آردوینو را با یک کابل USB مناسب به کامپیوتر متصل کنید.

برای مثال، اگر از Arduino Uno استفاده می کنید، کابل باید با درگاه USB برد سازگار باشد.

نکات مهم

  • بعضی کابل های USB فقط برای شارژ طراحی شده اند و امکان انتقال داده ندارند.
  • ممکن است بردهای دارای مبدل USB به سریال متفاوت، به درایور مناسب نیاز داشته باشند.
  • هنگام اتصال برد، از سالم بودن کابل و درگاه USB اطمینان حاصل کنید.
  • برای شروع، از اتصال مدارهای اضافی خودداری کنید تا عیب یابی ساده تر باشد.

پس از اتصال، ویندوز باید برد را شناسایی کند. اگر برد در نرم افزار ظاهر نشد، بخش عیب یابی همین مستند را بررسی کنید.

۶. انتخاب نوع برد در Arduino IDE

برای آنکه نرم افزار بتواند کد را متناسب با میکروکنترلر کامپایل کند، باید نوع برد را انتخاب کنیم.

در Arduino IDE 1.8.5:

  1. از منوی Tools وارد بخش Board شوید.
  1. برد مورد استفاده را از فهرست انتخاب کنید.

برای نمونه:

  • Arduino Uno: گزینه Arduino Uno
  • Arduino Mega 2560: گزینه Arduino Mega or Mega 2560
  • Arduino Nano: گزینه Arduino Nano

گزینه های موجود به نسخه نرم افزار و بسته های نصب شده بستگی دارند.

نکته درباره Arduino Nano

در برخی بردهای قدیمی یا سازگار با Arduino Nano، انتخاب پردازنده یا Bootloader مناسب اهمیت دارد. اگر کامپایل موفق است اما هنگام بارگذاری خطای همگام سازی دریافت می کنید، تنظیم پردازنده را در منوی Tools بررسی کنید. در برخی نسخه های IDE، گزینه ای مانند ATmega328P (Old Bootloader) برای بردهای خاص وجود دارد.

نام دقیق گزینه ها ممکن است بسته به نسخه بسته پشتیبانی برد متفاوت باشد.

نکته درباره ESP32 و ESP8266

بردهایی مانند ESP32 و ESP8266 به صورت پیش فرض در نصب معمول Arduino IDE 1.8.5 در دسترس نیستند. برای استفاده از این بردها، باید بسته پشتیبانی مربوطه را جداگانه نصب و تنظیم کنید.

همچنین ممکن است به درایور USB مناسب نیاز داشته باشید. آموزش های مربوط به این بردها باید با توجه به مدل دقیق برد دنبال شوند.

۷. انتخاب پورت ارتباطی

پس از انتخاب برد، باید پورت ارتباطی آن را مشخص کنید.

  1. منوی Tools را باز کنید.
  1. وارد بخش Port شوید.
  1. پورتی را انتخاب کنید که به برد متصل است؛ برای مثال COM3 یا COM5.

شماره پورت در کامپیوترهای مختلف متفاوت است و نباید انتظار داشته باشید همیشه یک شماره مشخص نمایش داده شود.

اگر پورت را نمی بینید

  • کابل USB دیگری را امتحان کنید که از انتقال داده پشتیبانی کند.
  • برد را جدا و دوباره متصل کنید.
  • درایور مبدل USB به سریال برد را بررسی کنید.
  • در Windows Device Manager وضعیت دستگاه های متصل را بررسی کنید.
  • اگر چند دستگاه سریال به کامپیوتر وصل هستند، پورت را با جدا و وصل کردن برد شناسایی کنید.

۸. اجرای اولین برنامه با مثال Blink

پس از نصب نرم افزار، انتخاب برد و تعیین پورت، بهتر است یک برنامه ساده را آزمایش کنیم.

برنامه Blink LED داخلی برد را به صورت متناوب روشن و خاموش می کند. در بسیاری از بردهای آردوینو، این LED با ثابت LED_BUILTIN قابل دسترسی است.

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

File > Examples > 01.Basics > Blink

سپس برنامه را بررسی کنید. کد آن معمولا مشابه نمونه زیر است:

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

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);

  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}

توضیح برنامه

  • pinMode() پایه مورد استفاده را به عنوان خروجی تنظیم می کند.
  • digitalWrite(..., HIGH) خروجی را در سطح منطقی بالا قرار می دهد.
  • digitalWrite(..., LOW) خروجی را در سطح منطقی پایین قرار می دهد.
  • delay(1000) اجرای برنامه را برای حدود یک ثانیه متوقف می کند.

در این مثال، LED حدود یک ثانیه روشن و سپس حدود یک ثانیه خاموش می شود.

توجه: محل و رفتار LED داخلی به مدل برد بستگی دارد. اگر برد شما LED داخلی قابل کنترل ندارد یا از پایه متفاوتی استفاده می کند، باید مستندات همان برد را بررسی کنید.

۹. کامپایل و بارگذاری برنامه

پس از آماده شدن کد، دو مرحله مهم را انجام دهید.

مرحله اول: بررسی و کامپایل

روی دکمه Verify کلیک کنید.

نرم افزار کد را بررسی می کند و در صورت نبود خطای کامپایل، پیام موفقیت را نمایش می دهد.

اگر خطایی وجود داشته باشد، اطلاعات آن در بخش پیام ها نمایش داده می شود. روی اولین خطای گزارش شده تمرکز کنید؛ زیرا خطاهای بعدی ممکن است نتیجه همان مشکل اولیه باشند.

مرحله دوم: بارگذاری روی برد

روی دکمه Upload کلیک کنید.

نرم افزار ابتدا برنامه را کامپایل می کند و سپس آن را از طریق پورت انتخاب شده روی برد بارگذاری می کند.

پس از اتمام موفقیت آمیز بارگذاری، LED داخلی باید به صورت متناوب روشن و خاموش شود.

تفاوت مهم: کامپایل موفق به معنی بارگذاری موفق نیست. ممکن است کد بدون خطا کامپایل شود، اما به علت انتخاب اشتباه پورت، کابل نامناسب یا مشکل Bootloader روی برد بارگذاری نشود.

۱۰. خطاهای رایج هنگام نصب و استفاده

خطای اول: برد در فهرست Board وجود ندارد

علت احتمالی: بسته پشتیبانی برد نصب نشده است.

راه حل: برای بردهای رسمی AVR، گزینه های موجود را بررسی کنید. برای بردهای دیگر، بسته پشتیبانی متناسب با مدل برد را نصب کنید. نسخه 1.8.5 ممکن است برای بعضی بردهای جدید به تنظیمات یا ابزارهای جداگانه نیاز داشته باشد.

خطای دوم: هیچ پورتی در منوی Port دیده نمی شود

علت های احتمالی:

  • کابل USB فقط قابلیت شارژ دارد.
  • درایور مبدل USB به سریال نصب نیست.
  • درگاه USB یا کابل مشکل دارد.
  • ویندوز برد را به درستی شناسایی نکرده است.

راه حل: کابل داده، درگاه USB، Device Manager و درایور مناسب برد را بررسی کنید.

خطای سوم: خطای avrdude یا عدم همگام سازی هنگام Upload

این خطا می تواند به دلایل مختلفی رخ دهد؛ از جمله انتخاب برد یا پورت اشتباه، تنظیم نامناسب Bootloader، اتصال نامناسب USB یا اشغال بودن پورت سریال توسط برنامه دیگری.

راه حل:

  1. نوع برد را بررسی کنید.
  1. پورت صحیح را انتخاب کنید.
  1. Serial Monitor و سایر برنامه های استفاده کننده از همان پورت را ببندید.
  1. کابل و اتصال برد را بررسی کنید.
  1. اگر برد Arduino Nano است، تنظیم Bootloader مناسب را بررسی کنید.

خطای چهارم: خطا هنگام نصب یا اجرای نرم افزار

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

راه حل: فایل دانلود شده را با مقدار SHA-256 صفحه ARDUnia مقایسه کنید. در صورت مغایرت، فایل را دوباره از منبع قابل اعتماد دریافت کنید. تنظیمات امنیتی سیستم را بدون بررسی غیرفعال نکنید.

خطای پنجم: کتابخانه یا ابزار مورد نیاز پیدا نمی شود

برخی کتابخانه ها یا بسته های پشتیبانی در نصب اولیه وجود ندارند.

راه حل: مشخص کنید کتابخانه یا ابزار مربوط به کدام برد و پروژه است. سپس آن را از منبع معتبر دریافت و طبق راهنمای همان بسته نصب کنید. آفلاین بودن محیط توسعه به این معنی نیست که همه کتابخانه ها و بسته های ممکن از ابتدا نصب شده اند.

۱۱. آیا برای استفاده از Arduino IDE همیشه اینترنت لازم است؟

خیر. پس از نصب، بسیاری از کارهای برنامه نویسی و کامپایل برای بردهایی که ابزارهای لازم آنها از قبل نصب شده است، بدون اتصال اینترنت انجام می شوند.

برای مثال، در پروژه های ساده Arduino Uno که از کتابخانه ها و ابزارهای موجود استفاده می کنند، معمولا می توان برنامه را به صورت آفلاین نوشت، کامپایل و بارگذاری کرد.

اما در شرایط زیر ممکن است به اینترنت یا نصب دستی فایل های اضافی نیاز داشته باشید:

  • نصب بسته پشتیبانی یک برد جدید
  • دریافت کتابخانه جدید
  • به روزرسانی ابزارهای کامپایل
  • نصب وابستگی های یک پروژه

بنابراین بهتر است پیش از شروع پروژه، از نصب بودن بسته پشتیبانی برد و کتابخانه های مورد نیاز اطمینان حاصل کنید.

۱۲. تمرین پیشنهادی پس از نصب

برای اطمینان از اینکه محیط برنامه نویسی آماده است، این مراحل را انجام دهید:

  1. Arduino IDE را اجرا کنید.
  1. برد و پورت صحیح را انتخاب کنید.
  1. مثال Blink را باز کنید.
  1. روی Verify کلیک کنید و منتظر پایان کامپایل بمانید.
  1. برنامه را روی برد Upload کنید.
  1. عملکرد LED داخلی را مشاهده کنید.
  1. مقدار تأخیرها را از ۱۰۰۰ به ۵۰۰ تغییر دهید و دوباره برنامه را بارگذاری کنید.

اگر LED سریع تر روشن و خاموش شد، مراحل اصلی نصب، کامپایل و بارگذاری را با موفقیت انجام داده اید.

جمع بندی

برای شروع برنامه نویسی آردوینو، نصب محیط توسعه تنها اولین مرحله است. پس از نصب Arduino IDE باید نوع برد، پورت ارتباطی و بسته های پشتیبانی مورد نیاز را نیز تنظیم کنید.

نسخه Arduino IDE 1.8.5 موجود در بخش دانلود ARDUnia می تواند برای شروع آموزش های مقدماتی و بسیاری از پروژه های سازگار با بردهای Arduino AVR مفید باشد. با این حال، چون نسخه ای قدیمی است، برای بردهای جدید و پروژه هایی که به ابزارهای تازه نیاز دارند، ممکن است لازم باشد از نسخه جدیدتر یا بسته های تکمیلی استفاده کنید.

پس از اجرای موفق مثال Blink، آماده هستید تا آموزش های بعدی را دنبال کنید و به تدریج با ورودی ها، خروجی ها، سنسورها و ساخت پروژه های کاربردی آردوینو آشنا شوید.

منبع و فایل های پروژه ↗