مهندس موفق الکترونیک

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

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

آردوینو یک پلتفرم نمونه سازی (متن-باز) برمبنای یک سخت افزار و نرم افزار با کاربری آسان است. آردوینو شامل یک برد است که میتواند برنامه ریزی شود (که به عنوان میکروکنترلر معرفی می شود) و نرم افزار آماده آن که IDE آردوینو نامیده می شود (محیط توسعه یکپارچه) که از آن برای نوشتن و آپلود برنامه ها بر روی برد استفاده می شود.این اولین جلسه از سلسله جلسات آموزش آردوینو در میکرو دیزاینر الکترونیک است و امیدواریم با حمایت شما بتوانیم ادامه آموزش ها را نیز بنویسیم.

مخاطبان این آموزش

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

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

پیش نیازها درس های آموزش آردوینو

پیش از این که با این آموزش ها همراه شوید، ما فرض میکنیم که شما آشنایی اولیه ای با زبان های C و ++C دارید. اگر با این مبانی آشنایی ندارید، پیشنهاد میکنیم که ابتدا بخش آموزش های C و ++C مقدماتی را مشاهده کنید. آشنایی با مفاهیم اولیه میکروکنترلرها و مبانی الکترونیک نیز لازم است.

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

ویژگی های اصلی

  • آردوینو میتواند سیگنال های دیجیتال و آنالوگ سنسورها را خوانده و تبدیل به یک خروجی مانند فعال سازی موتور، روشن یا خاموش کردن LED ، اتصال به ابر و فعالیت های دیگر کند.
  • برای کنترل عملکرد برد میتوانید دستورات مورد نظر را از طریق محیط برنامه نویسی آردوینو بر روی میکروکنترلر برنامه ریزی کنید.
  • برخلاف بسیاری از بردهای مشابه دیگر آردوینو برای برنامه ریزی نیاز به سخت افزار جانبی (پروگرامر) ندارد.
  • آردوینو از یک نسخه ساده شده زبان C++ بهره می برد که این مسئله یادگیری برنامه نویسی را ساده تر می کند.
  • آردوینو از یک قالب استاندارد بهره می گیرد و استفاده از آن برای کاربرد های مختلف به سادگی صورت می پذیرد.
مطلب پیشنهادی:  راه اندازی SPI در آردوینو

چند نمونه از پروژه های انجام شده با آردوینو

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

انواع بردهای آردوینو

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

از جمله تفاوت های بردهای مختلف آردوینو عبارت است از : تعداد ورودی ها و خروجی ها (تعداد سنسورها، LED ها، و دکمه هایی که میتوانید به برد وصل کنید)، سرعت، ولتاژ کاری، ابعاد و…

برخی از بردها به صورتی طراحی شده اند که در کاربردهای خاصی استفاده می شوند و رابط مربوط به پروگرامر برای برنامه ریزی ندارند و باید پروگرامر را به صورت جاگانه خریداری کنید. بعضی بردها با ولتاژ باتری 3.3V و بعضی از بردها با ولتاژ 5V کار می کنند.

مطلب پیشنهادی:   برقراری ارتباط بین دو بورد آردوینو با استفاده از پروتکل I2C

بردهای مختلف آردوینو

در این بخش لیستی از بردهای مختلف آردوینو را مشاهده می کنید:

بردهای آردوینو مبتنی بر میکروکنترلر ATMEAGA328

اسم برد ولتاژ کاری سرعت کلاک ورودی/خروجی های دیجیتال ورودی های آنالوگ PWM UART اینترفیس پروگرم کردن
Arduino Uno R3 5V 16MHz 14 6 6 1 USB via ATMega16U2
Arduino Uno R3 SMD 5V 16MHz 14 6 6 1 USB via ATMega16U2
Red Board 5V 16MHz 14 6 6 1 USB via FTDI
Arduino Pro 3.3v/8 MHz 3.3V 8MHz 14 6 6 1 FTDI-Compatible Header
Arduino Pro 5V/16MHz 5V 16MHz 14 6 6 1 FTDI-Compatible Header
Arduino mini 05 5V 16MHz 14 8 6 1 FTDI-Compatible Header
Arduino Pro mini 3.3v/8mhz 3.3V 8MHz 14 8 6 1 FTDI-Compatible Header
Arduino Pro mini 5v/16mhz 5V 16MHz 14 8 6 1 FTDI-Compatible Header
Arduino Ethernet 5V 16MHz 14 6 6 1 FTDI-Compatible Header
Arduino Fio 3.3V 8MHz 14 8 6 1 FTDI-Compatible Header
LilyPad Arduino 328 main board 3.3V 8MHz 14 6 6 1 FTDI-Compatible Header
LilyPad Arduino simply board 3.3V 8MHz 9 4 5 0 FTDI-Compatible Header

بردهای آردوینو مبتنی بر میکروکنترلر ATMEGA32u4

اسم برد ولتاژ کاری سرکت کلاک ورودی/خروجی های دیجیتال ورودی های آنالوگ PWM UART اینترفیس پروگرم کردن
Arduino Leonardo 5V 16MHz 20 12 7 1 Native USB
Pro micro 5V/16MHz 5V 16MHz 14 6 6 1 Native USB
Pro micro 3.3V/8MHz 5V 16MHz 14 6 6 1 Native USB
LilyPad Arduino USB 3.3V 8MHz 14 6 6 1 Native USB

بردهای آردوینو مبتنی بر میکروکنترلر ATMEGA2560

اسم برد ولتاژ کاری سرعت کلاک ورودی/خروجی های دیجیتال ورودی های آنالوگ PWM UART اینترفیس پروگرم کردن
Arduino Mega 2560 R3 5V 16MHz 54 16 14 4 USB via ATMega16U2B
Mega Pro 3.3V 3.3V 8MHz 54 16 14 4 FTDI-Compatible Header
Mega Pro 5V 5V 16MHz 54 16 14 4 FTDI-Compatible Header
Mega Pro Mini 3.3V 3.3V 8MHz 54 16 14 4 FTDI-Compatible Header
مطلب پیشنهادی:  اضافه کردن کتابخانه جدید به آردوینو و استفاده از آن

بردهای آردوینو مبتنی بر میکروکنترلر AT91SAM3X8E

اسم برد ولتاژ کاری سرعت کلاک ورودی/خروجی های دیجیتال ورودی های آنالوگ PWM UART اینترفیس پروگرم کردن
Arduino Mega 2560 R3 3.3V 84MHz 54 12 12 4 USB native

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

ادامه جلسات این آموزش را در لینک های زیر ⇓ بخوانید.

اگر این نوشته‌ برایتان مفید بود لطفا کامنت بنویسید.

مطالعه دیگر جلسات این آموزش<< جلسه قبلی                    جلسه بعدی >>

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

یک دیدگاه

  1. سلام یه سئوال داشتم
    من یه کد ساده نوشتم و دو عدد را در هم ضرب می کنم، ولی نتیجه درستی نمی دهد چرا؟
    مشکل برد است؟ یا آردوینو؟
    کدش اینه:
    long a=99999999;
    long b=100;
    double c=a*b;
    void setup() {
    // put your setup code here, to run once:
    Serial.begin(9600);
    Serial.println(c);
    }

    void loop() {
    // put your main code here, to run repeatedly:
    Serial.println(c);
    }