آموزش جامع برنامهنویسی آردوبات
پس از آنکه با دقت و حوصله، قطعات الکترونیکی و بدنه مکانیکی آردوبات خود را مونتاژ کردید، اکنون نوبت به هیجانانگیزترین بخش سفرتان یعنی «برنامهنویسی و جان بخشیدن به ربات» رسیده است. برنامهنویسی آردوبات، به لطف مغز متفکر آن یعنی میکروکنترلر ATmega328P، دنیایی از احتمالات بیپایان را پیش روی شما میگذارد که در آن میتوانید با استفاده از محیط ساده Arduino IDE یا محیط بصری mBlock (ویژه کودکان و مبتدیان)، منطق و هوش خود را به کالبد ربات تزریق کنید. از تعقیب دقیق خطوط سیاه با ۵ سنسور پیشرفته گرفته تا فرار هوشمندانه از موانع و اجرای رقصنورهای خیرهکننده با LEDهای RGB، هر خط از کد شما امضایی است بر پای یک اختراع منحصربهفرد که مسیر شما را برای تبدیل شدن به یک مهندس خلاق هموار میسازد.
در ادامه، قالب پیشنهادی برای ۳۴ قسمت آموزش ویدئویی برنامهنویسی آردوبات (طبق نقشه راه بهنام کیت) آورده شده است. هر یک از این موارد به یک صفحه اختصاصی با ویدئو، کد آماده و تحلیل فنی متصل خواهد شد:
فهرست جامع آموزشهای برنامهنویسی آردوبات (۳۴ قسمت)
| قسمت | عنوان درس آموزشی | محوریت سنسور / قطعه درگیر |
|---|---|---|
| ۱ | نصب نرمافزار و اولین آپلود (Hello World) | کابل USB و برد اصلی |
| ۲ | درک ساختار کدنویسی (Setup & Loop) | LED وضعیت روی برد |
| ۳ | فرمان به موتورها: حرکت به جلو و عقب | درایور L293D و موتورها |
| ۴ | کنترل چرخش: دور زدن و چرخش درجا | موتور گیربکسها |
| ۵ | تنظیم سرعت حرکت (PWM) | ولوم (پتانسیومتر) روی برد |
| ۶ | خواندن کلیدهای ورودی (B1 و B2) | میکروسوئیچهای فشاری |
| ۷ | منطق شرطی: دکمهای برای حرکت | ترکیب کلید و موتور |
| ۸ | دنیای رنگها: راهاندازی ۸ عدد LED RGB | ماژول هوشمند WS2812B |
| ۹ | ساخت رقص نور و افکتهای انیمیشنی | LEDهای هوشمند RGB |
| ۱۰ | پروژه چراغ پلیسی حرفهای با آردوبات | LEDهای هوشمند RGB |
| ۱۱ | آشنایی با سنسور فاصله (التراسونیک) | سنسور SRF04 / SRF05 |
| ۱۲ | ربات ترمزگیر: توقف قبل از برخورد | سنسور فاصله |
| ۱۳ | ربات ترسو: فرار هوشمند از موانع | سنسور فاصله و موتورها |
| ۱۴ | مسیریابی در ماز (بخش اول) | سنسور فاصله |
| ۱۵ | سنسور مادون قرمز و تشخیص موانع نزدیک | سنسورهای زیر ربات |
| ۱۶ | خواندن مقادیر آنالوگ سنسورهای نوری | ۲ عدد فتوسل (LDR) |
| ۱۷ | ربات نوریاب: تعقیب منبع نور | فتوسلهای جلوی ربات |
| ۱۸ | ربات شبخواب: واکنش به تاریکی | فتوسل و LEDها |
| ۱۹ | سنسور آتشياب (Flame) و کاربردهای آن | سنسور شعله IR |
| ۲۰ | پروژه ربات آتشنشان و اطفا حریق | سنسور شعله و خروجی S2 |
| ۲۱ | کنترل از راه دور: دریافت کدهای ریموت | گیرنده IR سه پایه |
| ۲۲ | هدایت ربات با ریموت کنترل تلویزیون | گیرنده IR و موتورها |
| ۲۳ | الفبای تعقیب خط: خواندن ۵ سنسور زیرین | سنسورهای TCRT5000 |
| ۲۴ | ربات مسیریاب ساده (روی خط مستقیم) | سنسورهای زیر ربات |
| ۲۵ | الگوریتمهای پیشرفته برای پیچهای تند | ۵ سنسور مسیریاب |
| ۲۶ | ربات حلکننده تلاقی و تقاطع | سنسورهای زیر ربات |
| ۲۷ | اتصال بلوتوث: راهاندازی ماژول HC-05 | سوکت مخصوص بلوتوث |
| ۲۸ | کنترل ربات با اپلیکیشن موبایل | بلوتوث و درایور موتور |
| ۲۹ | نمایش متن روی صفحه نمایش OLED | سوکت مخصوص OLED |
| ۳۰ | نمایش اشکال گرافیکی و سنسورها روی OLED | نمایشگر OLED |
| ۳۱ | کار با بازر (Buzzer) و تولید هشدار صوتی | بلندگوی روی برد |
| ۳۲ | مدیریت انرژی و مد خواب در آردوبات | میکروکنترلر ATmega328 |
| ۳۳ | استفاده از پورت I2C برای سنسورهای جدید | سوکت توسعه I2C |
| ۳۴ | پروژه نهایی: ربات امدادگر چندکاره | ترکیب تمام سنسورها و مهارتها |
برد آردوینو
کیت دزدگیر