آردوینو چیست؟

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

آردوینو می تواند جهت ایجاد اشیای تعاملی، گرفتن ورودی از تعداد زیادی سوییچ و حسگر، و کنترل تنوعی از لامپ ها، موتورها، و سایر خروجی های فیزیکی به کار گرفته شود. پروژه های آردوینو می توانند مستقل باشند، و یا با نرم افزاری که روی کامپیوتر شما در حال اجراست(مثل Flash ، Processing، MaxMSP)، ارتباط برقرار کند.  شما می توانید بردها را به طور دستی مونتاژ کنید و یا به صورت از پیش مونتاژ شده، خریداری کنید؛ محیط برنامه نویسی open-source را می توانید به صورت رایگان دانلود کنید.

زبان برنامه نویسی آردوینو، یک پیاده سازی از Wiring(یک پلت فرم محاسباتی و فیزیکی مشابه) است، که بر اساس محیط برنامه نویسی چندرسانه ای Processing کار می کند.

 

مزیت های سخت افزاری:

آردوینو یک سخت افزار متن بازه – متن باز بودن اون هم به این معنی هست که کاربر قابلیت تغییر نرم افزار و سخت افزار اونو داره و هرطور که میخواد مجددا اون رو با تغییرات مدنظرش میتونه تعریف کنه – و شامل یک هسته ی مرکزی میکروکنترلر از سری شرکت ATMEL میشه  و در بعضی مدل ها از میکرو های پیشرفته تری هم مثل سری ARM در اون استفاده شده.

اگر با برنامه نویسی میکروکنترلر ها آشنا باشید بطور مثال میدونید که شما باید برای ایجاد فرکانس دلخواهتون از یک کریستال خارجی استفاده کنید ، یا مثلا برای ریختن برنامتون از کامپیوتر روی میکرو ، باید از پروگرامر استفاده کنید ، یا برای تغذیه ی اون ، باید پایه های VCC رو با سیم به یک منبع تغذیه وصل کنید و خیلی دردسر های دیگه ، به زبون ساده آردوینو همه ی این خواسته های شما از میکروکنترلر رو روی یک برد طراحی کرده و بدون دردرسر کافیه شما با یک کابل اونو به کامپیوتر وصل کنید تا برنامه رو روی اون بریزید.

اگر بخواید میتونید اونو به تغذیه وصل نکنید چون این قابلیت رو داره که با پورت USB و ولتاژ پورت کار کنه و یا اینکه یک کریستال در طراحی اون هم تعبیه شده که نیاز شما به کلاک خارجی و ایجاد فرکانس دلخواهتون رو به راحتی و بدون دردسر فراهم میکنه و خیلی از مزیت های دیگه!

arduino series photos

مزیت های نرم افزاری:
برتری های سخت افزاری تمام ماجرا و مزیت های آردوینو نیست. در بخش برنامه نویسی هم این برد بخاطر داشتن کتابخونه های فراوان برنامه نویسی رو خیلی ساده کرده و  نیاز به وارد شدن در جزییات برنامه نویسی رو از کاربر طلب نمیکنه . در نتیجه باز هم سرعت  انجام پروژه زیاد میشه و چه کاربر مبتدی و چه حرفه ای از برنامه نویسی با  این برد واقعا لذت میبره!
یک نکته دیگه هم درباره ی این برد اضافه کنم و اون اینکه  به دلیل متن باز بودن آردوینو ، تعداد مثال ها و پروژه های خیلی زیادی روی سراسر اینترنت وجود دارن که افراد میتونن بدون دردسر اون هارو دانلود و استفاده کنن!

واقعا دیگه چه انتظاری از این برد داریم؟ 😀

سخت افزار آردوینو:

با اینکه این که آردوینو یک سخت افزار قابل تغییره ، اما باز هم آردوینو راضی به طراحی فقط یک مدل برد نشده و توی تصویر بالا میبیند که مدلای مختلفی داره ، از معروف ترین و پراستفاده ترین اون بگیرین که مدل Uno هست تا مدل های دیگه مثل nano ,  یا سری mega که بزگترین بردهای آردوینو به شمار میرن.اگه بخوام اسم چند مدل دیگه رو هم بگم میشه به مدل های معروف دیگه ای مثل Leonardo و Due  و … اشاره کرد.

آشنایی با برد آردوینو Uno :

چون قراره بیشتر با آردوینو Uno کار کنیم ، بهتره یکم با این برد آشنا بشیم:
همونطور که گفتم ، UNO پر فروش ترین و پر طرفدار ترین برد آردوینو به شمار میره .
میکروکنترلر روی این برد یک میکرو ۸ بیتی AVR از سری ATmega با مدل Atmega328P هست. ۶ تا پایه ی آنالوگ داره و ۱۴ تا پایه ی دیجیتال ، یک کریستال ۱۶ مگاهرتز برای ایجاد فرکانس و کلاک مورد نظرمون ، ورودی ۵ ولت نیاز داره ، جک USB داره که به  کامپیوتر وصل میشه و به راحتی میشه برنامه رو روی برد ریخت و امکانات دیگه ای مثل پین هدر ICSP و …

 

آردوینو Uno
هرکدوم از این برد های Arduino ، امکانات خاص خودشون رو نسبت به قیمت و میکروکنترلر و اندازشون دارن. ترجیح میدم بیشتر در این باره توضیح ندم و خودتون یکم سرچ کنین! اینطوری با سایت های مرتبط با آردوینو هم بیشتر آشنا میشین و بعدا توی کار بدردتون میخورن 😀

منبع: لئوین آی سی

One thought on “آردوینو چیست؟”

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

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