آردوینو چیست؟
آردوینو چیست، میکروکنترلر چه تفاوتی با رایانهٔ معمولی دارد و برای شروع کار با آردوینو به چه قطعههایی نیاز دارید.
آنچه در این درس میآموزید
- توضیح دهید آردوینو چیست و چه تفاوتی با رایانهٔ معمولی دارد
- مفهوم میکروکنترلر و برد توسعه را بشناسید
- خانوادهٔ بردهای آردوینو را از هم تشخیص دهید
- فهرست خرید لازم برای شروع دوره را آماده کنید
فهرست مطالب
آردوینو (Arduino) یک پلتفرم متنباز برای ساخت وسایل الکترونیکی تعاملی است؛ ترکیبی از یک برد کوچک الکترونیکی و یک نرمافزار ساده برای نوشتن و آپلود برنامه روی آن. ایدهٔ اصلی آردوینو ساده است: شما به زبان برنامهنویسی به برد میگویید چه کند، برد به دنیای بیرون وصل میشود و همان را انجام میدهد — چراغی را روشن کند، دما را بخواند، موتوری را بچرخاند.
آردوینو در سال ۲۰۰۵ در ایتالیا برای دانشجویان طراحی صنعتی ساخته شد؛ افرادی که میخواستند نمونهٔ اولیهٔ الکترونیکی بسازند اما مهندس برق نبودند. همین هدف — در دسترسکردن الکترونیک برای همه — امروز هم هستهٔ آردوینو است و آن را به رایجترین نقطهٔ شروع دنیای سختافزار تبدیل کرده است.
میکروکنترلر با رایانه چه فرقی دارد؟
قلب هر برد آردوینو یک «میکروکنترلر» (Microcontroller) است: یک تراشهٔ واحد که پردازنده، حافظه و ورودی/خروجی را یکجا دارد. تفاوتش با رایانهٔ معمولی از همین تعریف روشن میشود:
| ویژگی | رایانهٔ معمولی | میکروکنترلر |
|---|---|---|
| توان پردازش | میلیاردها عمل در ثانیه | میلیونها عمل در ثانیه |
| حافظه | چند گیگابایت | چند کیلوبایت |
| مصرف برق | دهها تا صدها وات | کمتر از نیم وات |
| صفحهنمایش و کیبورد | دارد | ندارد |
| کاری که میکند | کارهای متنوع و همزمان | یک کار مشخص، بیوقفه |
رایانه همهکاره است؛ میکروکنترلر یککاره و قابلاعتماد. ماشینلباسشویی، دستگاه کنترل دما و ریموت تلویزیون همه با میکروکنترلر کار میکنند: برق وصل است، برنامه از همان لحظهٔ روشنشدن اجرا میشود و تا خاموشی تکرار میشود. حافظهٔ کوچک هم مشکلی نیست؛ برنامهای که چراغ را کنترل میکند به گیگابایت نیاز ندارد.
برد توسعه چیست؟
میکروکنترلر بهخودیخود تراشهٔ خامی است که راهاندازی آن برای تازهکار دشوار است. «برد توسعه» (Development Board) بردی است که میکروکنترلر را با تمام چیزی که برای کار لازم دارد روی یک برد آماده میگذارد: رگولاتور ولتاژ، پورت USB برای اتصال به رایانه، پینهای ردیفشده برای وصلکردن قطعهها و دکمهٔ ریست. شما کابل USB را وصل میکنید و بدون لحیم و بدون مدار اضافه، همان اول شروع به برنامهنویسی میکنید.
چرا آردوینو؟
- راهاندازی صفر تا صد ساده — کابل USB، نصب یک نرمافزار رایگان و اولین برنامه در همان ده دقیقهٔ اول آپلود میشود.
- متنباز و ارزان — طرح سختافزار و نرمافزار آزاد است؛ بردهای سازگار (Clone) قیمت بسیار کمتری دارند و برای یادگیری هیچ تفاوتی ندارند.
- جامعهٔ بزرگ — تقریباً هر سنسور و ماژولی که بخرید، نمونهٔ کد و راهنمای اتصال دارد.
- مسیر رشد طولانی — از چشمکزن LED تا ربات و خانهٔ هوشمند با همین ابزارها ممکن است.
خانوادهٔ بردهای آردوینو
آردوینو یک برند است و چند برد اصلی دارد که هر کدام برای کاری ساخته شدهاند:
| برد | مشخصهٔ اصلی | مناسب برای |
|---|---|---|
| Uno R3 | پرکاربردترین برد؛ ۱۴ پین دیجیتال و ۶ ورودی آنالوگ | شروع یادگیری و اکثر پروژههای آموزشی |
| Mega 2560 | ۵۴ پین دیجیتال و حافظهٔ بیشتر | پروژههای بزرگ با سنسور و نمایشگر زیاد |
| Nano | هماندازهٔ قوطی کبریت | جاسازی در فضای کوچک و پروژههای قابلحمل |
این دوره تماماً روی Uno R3 نوشته شده است؛ چون سندترین، پرآموزشترین و در بازار ایران هم در دسترسترین برد است. هرچه اینجا یاد بگیرید روی Mega و Nano هم کار میکند، چون همه از یک میکروکنترلرِ همخانواده استفاده میکنند.
با آردوینو چه میسازند؟
پروژههای دنیای واقعی با آردوینو از همین چیزهای ساده شروع میشوند: گلدان هوشمند که خاک را میسنجد و خودش آبیاری میکند، دماسنج و رطوبتسنج اتاق با نمایشگر، دستگاه پارکینگ با سنسور فاصله، پرده و چراغ ریموتی، و رباتهای دنبالکنندهٔ خط در مسابقههای دانشآموزی. نکتهٔ مشترک همهشان یک الگو است: سنسور وضعیت دنیا را میخواند، برنامه تصمیم میگیرد و خروجی عمل میکند. همین الگو را در تمام درسهای این دوره میسازید.
فهرست خرید برای این دوره
برای گذراندن این دوره به کیت کوچکی نیاز دارید. همهٔ اینها در فروشگاههای قطعات الکترونیکی ایران بهعنوان «کیت آردوینو مقدماتی» یا بهصورت جداگانه موجود است:
| قطعه | مقدار | توضیح |
|---|---|---|
| برد Uno R3 | ۱ عدد | نمونهٔ سازگار (Clone) با تراشهٔ CH340 برای یادگیری کاملاً کافی است |
| کابل USB | ۱ عدد | از نوع B (کانکتور پهن و چهارگوش)؛ همان کابل پرینترهای قدیمی |
| برد سرهمبندی (Breadboard) | ۱ عدد | مدار بدون لحیم؛ معمولاً ۸۳۰ سوراخ |
| LED | ۵ تا ۱۰ عدد | رنگهای مختلف؛ قرمز و سبز کفایت میکند |
| مقاومت ۲۲۰ اهم | ۱۰ عدد | برای محدودکردن جریان LED |
| سیم رابط (Jumper Wire) | یک بسته | نوک نری به نری و نری به مادگی |
تمرینها
تمرین
تمرین ۱ — انتخاب برد مناسب
برای هر یک از سه پروژهٔ زیر، کدام برد از خانوادهٔ آردوینو انتخاب منطقیتری است و چرا؟ الف) یادگیری اولین درسهای الکترونیک. ب) ربطدادن بیش از ۲۰ سنسور و چند نمایشگر در یک پروژه. پ) ساخت یک گیرهٔ کوچک قابلحمل که داخل جعبهٔ مداد جا شود.
نمایش راهحل
الف) Uno R3؛ پرآموزشترین برد با بیشترین منبع آموزشی و در دسترسترین قیمت. ب) Mega 2560؛ چون با ۵۴ پین دیجیتال و حافظهٔ بزرگتر، تعداد زیاد ورودی و خروجی را پوشش میدهد. پ) Nano؛ چون ابعاد بسیار کوچک دارد و امکانات آن برای یک کار ساده کافی است.
:::
خلاصه
- آردوینو پلتفرم متنباز سختافزار و نرمافزار برای ساخت وسایل تعاملی است.
- میکروکنترلر تراشهای یککاره با حافظهٔ کوچک و مصرف برق ناچیز است، برخلاف رایانهٔ همهکاره.
- برد توسعه میکروکنترلر را با پورت USB، رگولاتور و پینهای آماده به بردی قابلاستفاده تبدیل میکند.
- Uno R3 برد شروع است؛ Mega برای پروژههای بزرگ و Nano برای فضاهای کوچک.
- برای این دوره به Uno R3، کابل USB نوع B، برد سرهمبندی، LED، مقاومت ۲۲۰ اهم و سیم رابط نیاز دارید.
در درس بعدی برد Uno را از نزدیک میبینیم و تکتک قطعهها و پینهایش را میشناسیم تا در درسهای بعدی بدانید هر سیم را کجا بزنید.