آموزش برنامه‌نویسی شیءگرا با آردوینو (OOP) - آخرین آپدیت

دانلود Introduction to Object-Oriented Programming with Arduino

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره آموزشی، شما به دنیای برنامه‌نویسی شیءگرا (OOP) با استفاده از پلتفرم آردوینو سفر خواهید کرد. از طریق پروژه‌های عملی، یاد می‌گیرید که چگونه با استفاده از اصول OOP مانند کلاس‌ها (Classes)، ارث‌بری (Inheritance) و کپسوله‌سازی (Encapsulation)، کدهای خود را ساختاردهی کنید. در پایان این دوره، شما قادر خواهید بود پروژه‌های ماژولار و کاربردی بسازید که باعث افزایش کارایی و خوانایی کدهای شما می‌شود. دوره با معرفی میکروکنترلر ESP32 و مفاهیم پایه کدنویسی آغاز می‌شود. شما مزایای محیط‌های توسعه مختلف از جمله Arduino IDE و VS Code را بررسی کرده و کار با شبیه‌سازهای آنلاین را خواهید آموخت. با پیشروی در دوره، مفاهیم بنیادی برنامه‌نویسی مانند enums و structs که برای سازماندهی داده‌ها و بهبود ساختار کد حیاتی هستند، مورد بررسی قرار می‌گیرند. بخش اصلی دوره بر برنامه‌نویسی شیءگرا تمرکز دارد. شما ابتدا با مفاهیم پایه OOP آشنا شده و سپس به سراغ کاربردهای عملی مانند ایجاد و مدیریت کلاس‌ها، سازنده‌ها (Constructors) و متدهایی مانند Getter و Setter می‌روید. همچنین مباحثی نظیر بازنشانی سازنده (Overloading Constructor)، ارث‌بری و کار با فایل‌های Header و CPP را یاد خواهید گرفت. این دوره برای هر کسی که به دنبال ارتقای مهارت‌های برنامه‌نویسی آردوینو خود است، ایده‌آل می‌باشد. این آموزش به‌ویژه برای کسانی مناسب است که دانش پایه‌ای از آردوینو و C++ دارند و می‌خواهند از اصول OOP برای بهبود ساختار پروژه‌های خود استفاده کنند. دوره کاملاً عملی است و شامل پروژه‌های واقعی مانند سیستم کنترل LED، پروژه‌های سنسور IR و بازی سنگ کاغذ قیچی می‌باشد. نیازی به پیش‌نیاز پیشرفته نیست، اما آشنایی با مفاهیم پایه برنامه‌نویسی بسیار کمک‌کننده خواهد بود.

سرفصل ها و درس ها

Introduction Introduction

  • Introduction to this course Introduction to this course

  • About me About me

  • Download code snippets Download code snippets

  • List of components List of components

  • Practical experience vs. theory Practical experience vs. theory

  • Prerequisites for this course Prerequisites for this course

  • Disclaimer Disclaimer

Basics Basics

  • Intro Intro

  • ESP32 Pinout ESP32 Pinout

  • VS Code vs Arduino IDE VS Code vs Arduino IDE

  • Open Source Code from VS Code in Arduino IDE Open Source Code from VS Code in Arduino IDE

  • Online Simulator Online Simulator

  • Enum Enum

  • Struct Struct

Short introduction to object oriented programming Short introduction to object-oriented programming

  • Intro Intro

  • Basic setting of an empty project Basic setting of an empty project

  • Structure of a class &data encapsulation Structure of a class & data encapsulation

  • Instance and constructor Instance and constructor

  • Overloading constructor Overloading constructor

  • Exercise example Interaction of header and CPP files Exercise example Interaction of header and CPP files

  • Getter Getter

  • Setter Setter

  • Inheritance Inheritance

  • Inherited function overloaded Inherited function overloaded

  • Recap Introduction OOP Recap Introduction OOP

Individual LED Class Individual LED Class

  • Wiring and series resistance calculation Wiring and series resistance calculation

  • Headerfile Headerfile

  • Control the LED with an object Control the LED with an object

  • Toggle LED Toggle LED

  • Turn LED off after x seconds Turn LED off after x seconds

  • Fading Fading

  • Pulsate Pulsate

  • Instantiate objects in array Instantiate objects in array

  • LED chasing effect LED chasing effect

IR sensors using the Galton board as an example IR sensors using the Galton board as an example

  • Project Introduction Project Introduction

  • Wiring Wiring

  • Create Project and Class Create Project and Class

  • Address IR sensor individually Address IR sensor individually

  • Objects into an array Objects into an array

  • Simulate Motor on off Simulate Motor on off

  • Evaluation of the IR sensors Evaluation of the IR sensors

  • Craft Project Overview Craft Project Overview

  • Recap OOP IRSensors Recap OOP IRSensors

Headlamp Button short/long click Headlamp - Button short/long click

  • Project idea Project idea

  • Wiring Wiring

  • Add Class Button Add Class Button

  • Debounce button with millis Debounce button with millis

  • Detect duration of clicks Detect duration of clicks

  • Clean Interface Clean Interface

  • Control LEDs Control LEDs

  • ButtonHeadlamp inherits from Button ButtonHeadlamp inherits from Button

  • Function Keep button pressed Function Keep button pressed

  • Add function Fade Add function Fade

  • Additional task implement LED class Additional task implement LED class

  • Possible solution Possible solution

Rock Paper Scissors Rock Paper Scissors

  • Project idea Project idea

  • Wiring Wiring

  • Creating class files Creating class files

  • Headerfile Headerfile

  • First game mode First game mode

  • Game mode in loop Game mode in loop

  • Create a website Create a website

  • Access website via ESP32 Webserver Access website via ESP32 Webserver

  • Transfer data from website to ESP32 Transfer data from website to ESP32

  • Game mode on two games won Game mode on two games won

  • Sending Server Side Events Sending Server Side Events

  • Prettify events Prettify events

  • Implement LED Class Implement LED Class

  • Housing Housing

Publish your OOP source code as Arduino library Publish your OOP source code as Arduino library

  • Create and publish your own library Create and publish your own library

Conclusion Conclusion

  • Summary of the Learnings Summary of the Learnings

نمایش نظرات

آموزش برنامه‌نویسی شیءگرا با آردوینو (OOP)
جزییات دوره
9h 1m
71
(آخرین آپدیت)
173
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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