آموزش آردوینو
آردوینو یک پلتفرم نمونه سازی (متن-باز) برمبنای یک سخت افزار و نرم افزار با کاربری آسان است. آردوینو شامل یک برد است که میتواند برنامه ریزی شود (که به عنوان میکروکنترلر معرفی می شود) و نرم افزار آماده آن که IDE آردوینو نامیده می شود (محیط توسعه یکپارچه) که از آن برای نوشتن و آپلود برنامه ها بر روی برد استفاده می شود.این اولین جلسه از سلسله جلسات آموزش آردوینو در میکرو دیزاینر الکترونیک است و امیدواریم با حمایت شما بتوانیم ادامه آموزش ها را نیز بنویسیم.
مخاطبان این آموزش
این آموزش های برای ، علاقمندان به یادگیری علم الکترونیک و آردوینو، دانشجویان ، دانش آموزان علاقه مند یا به منظور سرگرمی میتواند استفاده شود. با استفاده از آردوینو میتوانید با مبانی میکروکنترلرها و سنسورها آشنا شوید و با هزینه بسیار کمی شروع به ساخت پروژه های الکترونیکی کنید.
هدف این مجموعه آموزشی آشنا کردن شما با آردوینو و ایجاد توانایی برای پیاده سازی کاربردهای مختلف است.
پیش نیازها درس های آموزش آردوینو
پیش از این که با این آموزش ها همراه شوید، ما فرض میکنیم که شما آشنایی اولیه ای با زبان های C و ++C دارید. اگر با این مبانی آشنایی ندارید، پیشنهاد میکنیم که ابتدا بخش آموزش های C و ++C مقدماتی را مشاهده کنید. آشنایی با مفاهیم اولیه میکروکنترلرها و مبانی الکترونیک نیز لازم است.
ویژگی های اصلی
- آردوینو میتواند سیگنال های دیجیتال و آنالوگ سنسورها را خوانده و تبدیل به یک خروجی مانند فعال سازی موتور، روشن یا خاموش کردن LED ، اتصال به ابر و فعالیت های دیگر کند.
- برای کنترل عملکرد برد میتوانید دستورات مورد نظر را از طریق محیط برنامه نویسی آردوینو بر روی میکروکنترلر برنامه ریزی کنید.
- برخلاف بسیاری از بردهای مشابه دیگر آردوینو برای برنامه ریزی نیاز به سخت افزار جانبی (پروگرامر) ندارد.
- آردوینو از یک نسخه ساده شده زبان C++ بهره می برد که این مسئله یادگیری برنامه نویسی را ساده تر می کند.
- آردوینو از یک قالب استاندارد بهره می گیرد و استفاده از آن برای کاربرد های مختلف به سادگی صورت می پذیرد.
چند نمونه از پروژه های انجام شده با آردوینو
برای اینکه کمی گرم بشید چند نمونه پروژه را بصورت تیتر وار اینجا مینویسیم تا بعدا بصورت کامل برید اینا را بخونید. همه ی اینها و خیلی بیشتر از اینها با آردوینو انجام شده.
انواع بردهای آردوینو
بردهای آردوینو بر اساس نوع میکروکنترلر به کار رفته بر روی آن تقسیم بندی می شوند. تنها بخش مشترک در بین همه بردهای آردینو، برنامه ریزی توسط یک محیط برنامه نویسی مشترک است.
از جمله تفاوت های بردهای مختلف آردوینو عبارت است از : تعداد ورودی ها و خروجی ها (تعداد سنسورها، LED ها، و دکمه هایی که میتوانید به برد وصل کنید)، سرعت، ولتاژ کاری، ابعاد و…
برخی از بردها به صورتی طراحی شده اند که در کاربردهای خاصی استفاده می شوند و رابط مربوط به پروگرامر برای برنامه ریزی ندارند و باید پروگرامر را به صورت جاگانه خریداری کنید. بعضی بردها با ولتاژ باتری 3.3V و بعضی از بردها با ولتاژ 5V کار می کنند.
بردهای مختلف آردوینو
در این بخش لیستی از بردهای مختلف آردوینو را مشاهده می کنید:
بردهای آردوینو مبتنی بر میکروکنترلر 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 ، وبسایت رسمی آردوینو استفاده شده است.
ادامه جلسات این آموزش را در لینک های زیر ⇓ بخوانید.
اگر این نوشته برایتان مفید بود لطفا کامنت بنویسید.
سلام یه سئوال داشتم
من یه کد ساده نوشتم و دو عدد را در هم ضرب می کنم، ولی نتیجه درستی نمی دهد چرا؟
مشکل برد است؟ یا آردوینو؟
کدش اینه:
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);
}