آموزش برنامه‌نویسی شی‌گرا (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

  • گام‌های بعدی چه خواهد بود؟ What to Do Next

نمایش نظرات

آموزش برنامه‌نویسی شی‌گرا (OOP) در آردوینو
جزییات دوره
6h 50m
42
(آخرین آپدیت)
314
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده