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

آموزش کار با برد آردوینو Arduino و نصب نرم افزار Arduino IDE

Arduino-IDE-getting-started-digispark
نوشته شده توسط اروند طباطبایی

شاید این آموزش برای کار با برد آردوینو Arduino خیلی مورد نیاز کاربران تازه کار باشد. از طرفی برای دیگر کاربران حرفه‌ای مرجع تخصصی آردوینو Digispark کارآمد نخواهد بود. برد آردوینو Arduino یک سخت افزار اوپن سورس است و علت محبوبیت آن بوت‌لودر بسیار پایدار و جامعه کاربری فعال آن است. برای اجرا پروژه‌های مختلف رباتیک و الکترونیک و اینترنت اشیاء IOT کافیست از برد آردوینو Arduino استفاده کنید. با طراحی مدار از پایه و محاسبات پیچیده الکترونیکی کلا خداحافظی کنید. برای استفاده از این برد نیازمند آپلود برنامه روی برد می‌باشید. برای این منظور نرم افزار قدرتمند با رابط کاربری بسیار ساده Arduino IDE نیاز است. در ادامه شیوه کار با نرم افزار آردوینو با مرجع تخصصی آردوینو Arduino دیجی اسپارک همراه باشید.

نصب نرم افزار آردوینو Arduino IDE

نصب این نرم افزار بسیار ساده است. هم توانایی اجرا تحت وب دارد و هم ورژن‌های مختلف برای سیستم‌عامل‌های متنوع دارد. برای دانلود به روزترین نسخه نرم افزار آردوینو فقط به سایت اصلی آردوینو Arduino مراجعه کنید. نسخه مربوط به سیستم عامل خودتان را انتخاب و دانلود کنید. در این زمینه می‌توانید، سوال‌هایتان را در ادامه به صورت ثبت نظر بیان کنید.

 

محیط نرم افزار آردوینو Arduino IDE

پس از اجرا کردن نرم افزار آردوینو Arduino IDE با محیط سفید آبی آردوینو مواجه میشوید. فقط ۵ منو اصلی دارد. کاربردی ترین قسمت‌های این منوها را در ادامه توضیح خواهم داد. در تصویر زیر محیط نرم افزار آردوینو را مشاهده می‌کنید.

Arduino-IDE-نرم-افزار-آردوینو---دیجی-اسپارک

در کامپایلر آردوینو از یک یا چند کتابخانه برای هر پروژه استفاده می‌شود. جهت نصب کتابخانه‌ از آموزش نصب کتابخانه در نرم افزار آردوینو استفاده کنید. استفاده از کتابخانه‌ها با دستور #include در نرم افزار استفاده می‌شود. یک سری از کتابخانه‌های معمول و پر کاربرد به صورت پیش فرض در نرم افزار آردوینو نصب می‌باشد. برای استفاده از دیگر کتابخانه‌ها حتما باید آن‌ها را نصب کنید.

 

انتخاب نوع برد در نرم افزار آردوینو

بردهای استاندارد و مورد تایید جامعه کاربری آردوینو در بخش بردها از منو Tools > Boad قابل انتخاب است. برای ارتباط با برد آردینو و کامپایل و آپلود کدها روی برد باید ابتدا نوع برد را مشخص کنید. برخی از بردهای مورد استفاده هستند که توسط آردوینو Arduino طراحی و توسعه داده نشده است. برای این دسته از بردها از جمله Node MCU یا Wemos یا حتی ESPduino و… که برای نصب هر کدام از این بردها باید از روش منحصر به فردی اقدام شود. به عنوان مثال شیوه نصب برد Wemos D1 در آموزش نصب و راه اندازی برد کنترل IOT اینترنت اشیاء Wemos D1 Mini کاملا توضیح داده شده است. یا آموزش نصب آموزش راه اندازی برد اینترنت اشیاء NodeMCU تراشه ESP32 در آردوینو به صورت کامل توضیح داده شده است. یکی از پر مصرف‌ترین بردهای آردوینو Arduino UNO است. که پس از اتصال برد به کامپیوتر از طریق پورت USB باید از داخل نرم افزار منو Tools > Board > Arduino/Genuino UNO انتخاب کنید.

Arduino-IDE-نرم-افزار-آردوینو-دیجی-اسپارک

نکته بعدی انتخاب پورت است. از منو Tools > Port پورتی که برد به آن متصل است را انتخاب می‌کنیم.

پس از انجام این کارها، برد آردوینو Arduino برای آپلود کدها آماده است. در بالای برنامه آردوینو IDE چند آیکون رنگی قرار دارد. اولی آیکون زیر منو File برای کامپایل کدها می‌باشد. توسط این گزینه می‌توانید کدهای نوشته شده را به صورت اتوماتیک توسط کامپایلر نرم افزار بررسی کنید. اگر خطایی در کدنویسی داشته باشید و یا کتابخانه‌ای را آدرس دهی کرده باشید ولی دارای مشکل باشد مشخص می‌شود. از اینرو قبل از آپلود کدها روی برد آردوینو Arduino حتما از کامپایلر نرم افزار استفاده کنید، تا مشکلات را قبل از اجرا رفع کنید.

آیکون بعدی که همانند فلش میباشد. برای آپلود کدها روی برد آردوینو Arduino استفاده می‌شود.

 

جمع بندی

در کلیه مراحل کار با نرم افزار آردوینو IDE ممکن است با خطاهای مختلفی روبرو شوید. از اینرو برای حمایت از کاربران دیجی اسپارک، می‌توانید کلیه خطاها به هنگام کار با آردوینو را از طریق ثبت نظر در انتهای این پست جهت دریافت رفع عیب، ثبت کنید.

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

درباره نویسنده

اروند طباطبایی

هرچه می آموزم میبینم که خیلی کم آموختم. در حال حاضر مدیریت تولید مقطع کارشناسی ارشد هستم. علاقه به رباتیک و تکنولوژی دارم. امیدوارم بتونم دانشی را که آموخته‌ام، به روش‌های مختلفی به کاربران علاقمند منتقل کنم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۸ دیدگاه

  • سلام اگر امگان داره توضیخ اضافه کردن اتمگا۳۲و یا تراشه های مختلف به لیست نرم افزار اردینو را توضیح بدید چند ماهی میشه درگیرم البته با ورژن۱٫۶٫۴شد ولی بالاتر نمیشه

    • با سلام
      ضمن تشکر از توجه شما، در این مورد کاربران دیگری هم با مشکل مواجه بوده‌اند، بررسی خواهیم کرد و در صورت امکان آموزش مربوطه را تولید و منتشر خواهیم کرد.

  • با عرض سلام
    من کارم برنامه نویسی هست و تازگی با آردینو آشنا شدم و می خوام یادگیری رو شروع کنم
    هدفم هم بیشتر کار بر روی اینترنت اشیاء هست
    شما چه بردی رو پیشنهاد میدید که بخرم و شروع کنم؟
    و از کجا شروع کنم
    ممنونم از راهنمایی شما

    • با سلام
      ضمن تشکر از توجه شما، باعث خوشحالی بنده و همکارانم است که کاربران را راهنمایی می‌کنیم. در مورد اینترنت اشیاء IOT میتوانید از کلیه بردهای آردوینو استفاده کنید. دقت داشته باشید که نمیتوان یک برد خاص را بهترین نامید. از این رو بسته به پروژه انتخابی شما برد مربوطه متفاوت خواهد بود. پیشنهاد میکنم برای شروع از بردهای NodeMCU و یا بردهای برپایه ESP استفاده کنید. در این صورت برای اتصال پروژه و سخت افزارها به اینترنت دچار سردرگمی و پیچیدگی نخواهید شد.

  • سلام
    من برنامه نویسی بلد نیستم چون سن بالایی ندارم ولی علاقه بسیاری به اینجور کارها دارم به نظر شما چه اردوینو بیشتر به کارم مید که تنها کد هاییی که اماده هست رو اپلود کنم

    • با سلام
      ضمن تشکر از توجه شما، چنانچه علاقمند هستید از همین طریق ادامه دهید. به مرور برنامه نویسى c++ هم شروع کنید. در هر مورد به مشکل خوردید، از همین طریق اقدام کنید.

  • سلام
    راستش یه ماژولesp8266 به برد آردوینو Uno (پین tx,rx)متصل کردم که ازطریق پورت سریال بهش AT command میدم از طرفی هم یک lcd I2C به آردوینو Uno (پین A4 , A5) متصل کردم که این lcd فقط چیزی که توی serial monitor می نویسم رو نشون میده ولی من میخوام که اطلاعات دریافتی از ماژول esp8266 رو نشون بده(یعنی پاسخ دستورات AT)
    کد زیر رو بر روی آردوینو آپلود کرده بودم

    /**
    * Displays text sent over the serial port (e.g. from the Serial Monitor) on
    * an attached LCD.
    */
    #include
    #include

    // Set the LCD address to 0x27 for a 16 chars and 2 line display
    LiquidCrystal_I2C lcd(0x27, 16, 2);

    void setup()
    {
    lcd.begin();
    lcd.backlight();

    // Initialize the serial port at a speed of 9600 baud
    Serial.begin(9600);
    }

    void loop()
    {
    // If characters arrived over the serial port…
    if (Serial.available()) {
    // Wait a bit for the entire message to arrive
    delay(100);
    // Clear the screen
    lcd.clear();

    // Write all characters received with the serial port to the LCD.
    while (Serial.available() > 0) {
    lcd.write(Serial.read());
    }
    }
    }

    • با سلام
      ضمن تشکر از توجه شما، بنده در این زمینه تست نکرده‌ام که بتوانم پاسخ منطقی ارایه دهم. ولی به صورت تئوریک اینطور به نظر میرسد که از دستور if استفاده کنید. مانند خط زیر
      {
      if (Serial.available()) {
      lcd.write(Serial.read());
      }