لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامهنویسی شیگرا (OOP) در آردوینو
- آخرین آپدیت
دانلود Arduino OOP—Object-Oriented Programming
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می ۲۰۲۵.
این دوره اکنون دارای قابلیت Coursera Coach است!
روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و در لحظه که به شما کمک میکند تا دانش خود را آزمایش کنید، پیشفرضها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
این دوره آموزشی یک بررسی جامع در مورد بهکارگیری تکنیکهای برنامهنویسی شیگرا (OOP) در توسعه آردوینو ارائه میدهد و به شما امکان میدهد کدهایی ماژولار، قابل استفاده مجدد و بهینه ایجاد کنید. با شروع از مفاهیم پایه، شما بهسرعت در طراحی کلاسهای سفارشی برای کنترل LEDها و دکمههای فشاری پیش خواهید رفت. هر درس بهگونهای طراحی شده است که مهارتهای شما را بهصورت مرحلهبهمرحله افزایش دهد؛ از ایجاد ساختارهای پایه کلاس گرفته تا مدیریت منطقهای پیچیدهتر مانند رفع لرزش دکمهها (Debouncing) و کار با چندین شیء به صورت همزمان.
در ادامه، خواهید آموخت که چگونه کد خود را با جداسازی رابط (Interface) و پیادهسازی (Implementation) کلاس در فایلهای header و cpp سازماندهی کنید، که این کار نه تنها وضوح کد را افزایش میدهد بلکه نگهداری آن را نیز آسانتر میکند. در پایان این مرحله، شما حتی کلاسهای خود را در قالب یک کتابخانه آردوینو بستهبندی میکنید تا کارهای شما در پروژههای آینده قابل استفاده مجدد باشد.
نقطه اوج این دوره، توسعه یک سیستم چراغ راهنمایی با چندین LED و یک ماشین وضعیت (State Machine) است، در حالی که تکنیکهای پیشرفتهای مانند استفاده از پتانسیومتر برای کنترل شدت نور معرفی میشوند. هر پروژه بر پایه پروژه قبلی بنا شده است تا اطمینان حاصل شود که در نهایت، درک کاملی از نحوه بهینهسازی پروژههای آردوینو با استفاده از OOP خواهید داشت. چه برای پروژههای شخصی و چه برای مصارف حرفهای، شما با اعتماد به نفس کامل این مفاهیم را در هر سیستم نهفتهای به کار خواهید برد.
این دوره برای علاقهمندان به آردوینو، سازندگان (Makers) و مهندسانی که به دنبال ارتقای مهارتهای کدنویسی خود از طریق یادگیری اصول برنامهنویسی شیگرا هستند، ایدهآل است. آشنایی نسبی با آردوینو و دانش پایه برنامهنویسی توصیه میشود، اما هیچ تجربه قبلی در زمینه OOP لازم نیست.
سرفصل ها و درس ها
مقدمه
Introduction
خوش آمدید!
Welcome!
چرا از OOP در آردوینو استفاده کنیم؟
Why OOP for Arduino?
لیست قطعات و مواد مورد نیاز
List of Materials
نصب و آمادهسازی نرمافزاری دوره
Software Setup for the Course
مرور کلی پروژه و نحوه بهرهبرداری حداکثری از این دوره
Project Overview and How to Get the Most Out of This Course
اولین کلاس آردوینو شما - LED
Your First Arduino Class - LED
مقدمه
Introduction
ایجاد ساختار کلاس LED
Create the LED Class Structure
افزودن ویژگیها (Attributes) به کلاس LED
Add Attributes to the LED Class
سازنده (Constructor) کلاس LED
The LED Class Constructor
افزودن متدها به کلاس LED
Add Methods to the LED Class
استفاده از کلاس در برنامه - ایجاد یک شیء LED
Use Your Class in Your Program - Create an LED Object
سازماندهی کلاس به روشی شفاف
Organize the Class in a Clear Way
مقدمه
Introduction
ایجاد فایل Header برای کلاس
Create a Header File for the Class
ایجاد فایل cpp - جداسازی رابط از پیادهسازی
Create a cpp File - Separate the Interface from the Implementation
مرور کلی و نحوه استفاده و خواندن رابط (Interface)
Recap and How to Use and Read the Interface
بخش اضافی: تبدیل کلاس به کتابخانه آردوینو
Extra: Make Your Class an Arduino Library
مدار مورد نیاز دوره
Circuit for the Course
ساخت مدار گامبهگام
Build the Circuit Step by Step
نوبت شماست - کلاس دکمه فشاری
Your Turn - Push Button Class
مقدمه
Introduction
ایجاد فایل Header کلاس PushButton - رابط
Create the PushButton Class Header File - Interface
ایجاد فایل cpp کلاس PushButton - پیادهسازی
Create the PushButton Class cpp File - Implementation
ایجاد شیء PushButton برای خواندن وضعیت دکمه
Create a PushButton Object to Read the Button's State
مدیریت مقاومتهای Pull-up و Pull-down در کلاس
Handle Pull Up and Pull Down Resistors in the Class
افزودن انتزاع بیشتر برای تشخیص زمان فشردن دکمه
Add More Abstraction to Know When the Button Is Pressed
رفع لرزش (Debounce) دکمه در داخل کلاس
Debounce the Button Inside the Class
ترکیب LEDها و دکمهها - کار با چندین شیء
Combine LEDs and Buttons - Work with Multiple Objects
چشمکزن LED - استفاده از یک کلاس در کلاس دیگر
LEDBlinker - Use a Class Inside Another Class
مقدمه
Introduction
ایجاد کلاس LEDBlinker و مقداردهی LED در داخل آن
Create the LEDBlinker Class and Init the LED Inside
تغییر وضعیت LED از طریق LEDBlinker
Toggle LED State from LEDBlinker
ایجاد چشمکزن LED بدون استفاده از Delay - در داخل کلاس
Make the LED Blink Without Delay - Inside the Class
افزودن متدهای Getter و Setter
Add Some Getters and Setters
مثال کاربردی - چشمک زدن سه LED با نرخهای متفاوت
Application Example - Make Three LEDs Blink at Different Rates
نوبت شماست - سیستم چراغ راهنمایی
Your Turn - Traffic Light System
مقدمه - مرور کلی پروژه نهایی
Introduction- Final Project Overview
رابط و برنامه اصلی (راهنمای شروع)
The Interface and Main Program (Help to Get Started)
راهاندازی کلاس چراغ راهنمایی
Set Up the Traffic Light Class
افزودن متدهای مقداردهی و جابجایی بین LEDها
Add Methods to Init and Toggle Between the LEDs
افزودن یک ماشین وضعیت (State Machine) در داخل کلاس
Add a State Machine Inside the Class
استفاده از قابلیتهای زمانی برای توقف بین وضعیتهای مختلف
Use Time Functionalities to Wait Between Different States
ایجاد کلاسی برای پتانسیومتر
Create a Class for the Potentiometer
تغییر شدت نور LED با استفاده از پتانسیومتر
Modify the LED's Brightness with the Potentiometer
جمعبندی
Conclusion
جمعبندی پروژه و بهبودها
Project Conclusion and Improvements
نحوه ساخت یک پروژه آردوینو با OOP - بهترین روشها
How to Build an Arduino Project with OOP - Best Practices
نمایش نظرات