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

آموزش کار با برد آردوینو 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 در نرم افزار استفاده می‌شود. یک سری از کتابخانه‌های معمول و پر کاربرد به صورت پیش فرض در نرم افزار آردوینو نصب می‌باشد. برای استفاده از دیگر کتابخانه‌ها حتما باید آن‌ها را نصب کنید.

 

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

 

مهمان گرامی، جهت دسترسی به کدهای این پروژه، اسپارکر شوید.

 

 

آیکون بعدی که همانند فلش میباشد. برای آپلود کدها روی برد آردوینو 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());
      }

  • سلام من یه تازه کارم ومیخوام با برد آدوینو نانو کار کنم از کجا باید شروع کنم هیچ اطلاعی ندارم ازش لطفاً صفر تا ۱۰۰ کار رو برام بگید ممنونم

  • سلام مهندس . برای اولین مرتبه خواستم برد خودم رو تست کنم ولی این پیغام خطا رو میده و کد روی آردویینو منتقل نمیشه . تمامی مراحل بالا رو هم انجام دادم و برد uno هم روی پورت ۵ شناسایی شده .

    Arduino: 1.6.11 (Windows 8.1), Board: “Arduino/Genuino Uno”

    avr-g++: error: cannot access device-specs for ‘atmega328p’ expected at ‘device-specs/specs-atmega328p’

    avr-g++: note: devices natively supported: ata5272 ata5505 ata5702m322 ata5782 ata5790 ata5790n ata5791 ata5795 ata5831 ata6285 ata6286 ata6289 ata6612c ata6613c ata6614q ata6616c ata6617c ata664251 ata8210 ata8510 atmega103 atmega128 atmega128a atmega128rfa1 atmega128rfr2 atmega1280 atmega1281 atmega1284 atmega1284p atmega1284rfr2 atmega16 atmega16a atmega16hva atmega16hva2 atmega16hvb atmega16hvbrevb atmega16m1 atmega16u2 atmega16u4 atmega161 atmega162 atmega163 atmega164a atmega164p atmega164pa atmega165 atmega165a atmega165p atmega165pa atmega168 atmega168a atmega168p atmega168pa atmega168pb atmega169 atmega169a atmega169p atmega169pa atmega256rfr2 atmega2560 atmega2561 atmega2564rfr2 atmega32 atmega32a atmega32c1 atmega32hvb atmega32hvbrevb atmega32m1 atmega32u2 atmega32u4 atmega32u6 atmega323 atmega324a atmega324p atmega324pa atmega325 atmega325a atmega325p atmega325pa atmega3250 atmega3250a atmega3250p atmega3250pa atmega328 atmega328p atmega328pb atmega329 atmega329a atmega329p atmega329pa atmega3290 atmega3290a atmega3290p atmega3290pa atmega406 atmega48 atmega48a atmega48p atmega48pa atmega48pb atmega64 atmega64a atmega64c1 atmega64hve atmega64hve2 atmega64m1 atmega64rfr2 atmega640 atmega644 atmega644a atmega644p atmega644pa atmega644rfr2 atmega645 atmega645a atmega645p atmega6450 atmega6450a atmega6450p atmega649 atmega649a atmega649p atmega6490 atmega6490a atmega6490p atmega8 atmega8a atmega8hva atmega8u2 atmega8515 atmega8535 atmega88 atmega88a atmega88p atmega88pa atmega88pb attiny10 attiny11 attiny12 attiny13 attiny13a attiny15 attiny1634 attiny167 attiny20 attiny22 attiny2313 attiny2313a attiny24 attiny24a attiny25 attiny26 attiny261 attiny261a attiny28 attiny4 attiny40 attiny43u attiny4313 attiny44 attiny44a attiny441 attiny45 attiny461 attiny461a attiny48 attiny5 attiny828 attiny84 attiny84a attiny841 attiny85 attiny861 attiny861a attiny87 attiny88 attiny9 atxmega128a1 atxmega128a1u atxmega128a3 atxmega128a3u atxmega128a4u atxmega128b1 atxmega128b3 atxmega128c3 atxmega128d3 atxmega128d4 atxmega16a4 atxmega16a4u atxmega16c4 atxmega16d4 atxmega16e5 atxmega192a3 atxmega192a3u atxmega192c3 atxmega192d3 atxmega256a3 atxmega256a3b atxmega256a3bu atxmega256a3u atxmega256c3 atxmega256d3 atxmega32a4 atxmega32a4u atxmega32c3 atxmega32c4 atxmega32d3 atxmega32d4 atxmega32e5 atxmega384c3 atxmega384d3 atxmega64a1 atxmega64a1u atxmega64a3 atxmega64a3u atxmega64a4u atxmega64b1 atxmega64b3 atxmega64c3 atxmega64d3 atxmega64d4 atxmega8e5 at43usb320 at43usb355 at76c711 at86rf401 at90can128 at90can32 at90can64 at90c8534 at90pwm1 at90pwm161 at90pwm2 at90pwm2b at90pwm216 at90pwm3 at90pwm3b at90pwm316 at90pwm81 at90scr100 at90s1200 at90s2313 at90s2323 at90s2333 at90s2343 at90s4414 at90s4433 at90s4434 at90s8515 at90s8535 at90usb1286 at90usb1287 at90usb162 at90usb646 at90usb647 at90usb82 at94k m3000

    avr-g++: note: supported core architectures: avr2 avr25 avr3 avr31 avr35 avr4 avr5 avr51 avr6 avrxmega2 avrxmega4 avrxmega5 avrxmega6 avrxmega7 avrtiny avr1

    avr-g++: note: you can provide your own specs files, see for details

    exit status 1
    Error compiling for board Arduino/Genuino Uno.

  • سلام من یکی از اعضای دیجی اسپارک هستم .
    هرکاری میکنم وقتی آردوینو رو به لبتابم متصل میکنم اونو بالا نمیاره چه کار کنم لطفا راهنمایی کنید

  • سلام دوستان این error چی هست میتونید راهنمایی کنید ؟
    Arduino: 1.8.5 (Windows 8.1), Board: “Arduino/Genuino Uno”

    C:\Users\ADMINI~1\AppData\Local\Temp\arduino_modified_sketch_732678\AnalogReadSerial.ino:3:52: fatal error: MFRC522.h: No such file or directory

    #include // کتابخانه مخصوص ماژول RC522

    ^

    compilation terminated.

    exit status 1
    Error compiling for board Arduino/Genuino Uno.

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

  • سلام من تو اکثر کد هایی که از سایت کپی میکنم ارور زی رو دریافت میکنم اما تو کد های دیگه به راحتی انجام میشه
    Error compiling for board Arduino/Genuino Uno.

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

  • سلام خسته نباشید. من ی پروژه نوشتم تو آردوینو . وقتی برنامه رو اجرا میکنم این خطا رو نشون میده. برنامه درسته ولی علت این خطا رو درک نمیکنم. اگ میشه راهنمایی کنین
    C:\Users\Mojtaba_H\Desktop\pwm\final4\final4\final4.ino:1:22: fatal error: TimerOne.h: No such file or directory

    #include

    ^

    compilation terminated.

    exit status 1
    Error compiling for board Arduino/Genuino Mega or Mega 2560.

  • سلام
    با شناسایی برد uno R3 dip توسط سیستم به مشکل برخوردم.

    در قسمت دیوایس منیجر ارور زیر رو میگیرم.
    windows cannot initialize the device driver for this hardware code 37
    تمام اقدامات اولیه هم انجام شدن. مثل: ری استارت سیستم، تعوض پورت، نصب مجدد برنامه، نصب ورژنهای مختلف برد uno، نصب درایورهای مختلف و …
    اما کماکان در قسمت پورت برنامه اثری از آردوینو نیست.
    وقتی هم با وجود ارور کد ۳۷ از طریق دیوایس منیجر پورت رو تغییر میدم، اردوینو در برنامه IDE شناسایی میشه و حتی get board info هم کار میکنه اما در مرحله آپلود به ارور بر میخورم.

    • با سلام
      در برخی موارد ویندوز قادر به شناسایی پورت‌های آردوینو Uno R3 نمی‌باشد. از اینرو درایور را به صورت دستی باید نصب کنید. به بخش دانلود در صفحه برد آردوینو Arduino Uno R3 با تراشه R3 اورجینال مراجعه کنید. سپس فایل درایور ویندوز آردوینو Arduino Uno R3 را دانلود و نصب کنید. سپس موارد را از همین طریق اطلاع رسانی کنید.

      • سلام مجدد
        بله درست میفرمایید
        من درایورای مختلفی از جمله درایوری که شما معرفی کردید رو تست کردم و کماکان مشکل برقراه
        عجیبه، اکثرا با CH340 مشکل دارن، درحالی که چیپ من atmega16u2 هست.
        ممکنه مشکل سخت افزاری باشه؟!
        الان چراغ پاور من روشنه و چراغ زرد L هم چشمک زن.