مقدمه ای بر برنامه نویسی شی گرا با آردوینو [ویدئو]

Introduction to Object-Oriented Programming with Arduino [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: سفری عمیق را برای تسلط بر برنامه نویسی ESP32 آغاز کنید، با مفاهیم اساسی شروع کنید و تا برنامه های پیچیده پیش بروید. این دوره با مروری بر ESP32 شروع می‌شود و شما را در راه‌اندازی محیط خود و کاوش در ملزومات اجزای سخت‌افزاری و نرم‌افزاری راهنمایی می‌کند. شما تجربه عملی با VS Code و Arduino IDE به دست خواهید آورد، با درک نقاط قوت آنها و نحوه استفاده موثر از آنها برای پروژه های خود. با حرکت رو به جلو، به برنامه‌نویسی شی گرا (OOP) بپردازید، جایی که پیچیدگی‌های ساختار کلاس، کپسوله‌سازی داده‌ها و وراثت را خواهید آموخت. از طریق تمرینات عملی، اشیا را ایجاد و دستکاری می‌کنید، اهمیت سازنده‌ها و روش‌ها را درک می‌کنید و اصول کلیدی OOP را در سناریوهای دنیای واقعی پیاده‌سازی می‌کنید. این بخش به شما اطمینان می دهد که یک پایه محکم در OOP ایجاد می کنید، که برای توسعه کد قوی و قابل نگهداری بسیار مهم است. در نهایت، دانش خود را در پروژه های هیجان انگیزی مانند ایجاد سیستم های کنترل LED، برنامه های کاربردی حسگر IR و بازی های تعاملی مانند Rock Paper Scissors به ​​کار ببرید. هر پروژه برای تقویت یادگیری شما، ارائه بینش های عملی و افزایش مهارت های حل مسئله شما طراحی شده است. در پایان دوره، اعتماد به نفس و تخصص لازم برای انتشار کتابخانه های آردوینو خود و کمک به جامعه رو به رشد اینترنت اشیا را خواهید داشت. کاوش دقیق اصول برنامه نویسی شی گرا ESP32 را برای برنامه های مختلف توسعه و پیکربندی کنید. پیاده سازی تکنیک های برنامه نویسی شی گرا در سیستم های تعبیه شده طراحی و اجرای پروژه های شامل LED، حسگرهای IR و بازی های تعاملی. کتابخانه های آردوینو سفارشی را منتشر کرده و با جامعه به اشتراک بگذارید. افزایش کارایی حل مسئله و کدنویسی در پروژه های اینترنت اشیا. این دوره برای توسعه دهندگان نرم افزار، علاقه مندان به الکترونیک و متخصصان اینترنت اشیا با درک اولیه از برنامه نویسی و الکترونیک طراحی شده است. تجربه قبلی با آردوینو یا برنامه نویسی میکروکنترلر مفید است اما اجباری نیست. معرفی جامع ESP32 و قابلیت های آن * راهنمایی گام به گام در ایجاد و انتشار کتابخانه های آردوینو * پروژه های عملی از جمله کنترل LED، سنسورهای IR و توسعه بازی

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

معرفی Introduction

  • معرفی این دوره Introduction to this course

  • درمورد من About me

  • دانلود قطعه کد Download code snippets

  • لیست اجزاء List of components

  • تجربه عملی در مقابل نظریه Practical experience vs. theory

  • پیش نیازهای این دوره Prerequisites for this course

  • سلب مسئولیت Disclaimer

مبانی Basics

  • مقدمه Intro

  • پین اوت ESP32 ESP32 Pinout

  • VS Code در مقابل Arduino IDE VS Code vs Arduino IDE

  • کد منبع باز از VS Code در Arduino IDE Open Source Code from VS Code in Arduino IDE

  • شبیه ساز آنلاین Online Simulator

  • Enum Enum

  • ساختار Struct

مقدمه ای کوتاه بر برنامه نویسی شی گرا Short introduction to object-oriented programming

  • مقدمه Intro

  • تنظیمات اولیه یک پروژه خالی Basic setting of an empty project

  • ساختار یک کلاس و کپسوله سازی داده ها Structure of a class & data encapsulation

  • نمونه و سازنده Instance and constructor

  • سازنده اضافه بار Overloading constructor

  • مثال تمرین تعامل هدر و فایل های CPP Exercise example Interaction of header and CPP files

  • گیرنده Getter

  • تنظیم کننده Setter

  • وراثت Inheritance

  • تابع ارثی بیش از حد بارگذاری شده است Inherited function overloaded

  • خلاصه مقدمه OOP Recap Introduction OOP

کلاس LED انفرادی Individual LED Class

  • سیم کشی و محاسبه مقاومت سری Wiring and series resistance calculation

  • هدرفایل Headerfile

  • LED را با یک جسم کنترل کنید Control the LED with an object

  • روشن کردن LED Toggle LED

  • بعد از x ثانیه LED را خاموش کنید Turn LED off after x seconds

  • محو شدن Fading

  • نبض کنید Pulsate

  • نمونه سازی اشیاء در آرایه Instantiate objects in array

  • جلوه تعقیب LED LED chasing effect

سنسورهای IR با استفاده از برد Galton به عنوان مثال IR sensors using the Galton board as an example

  • معرفی پروژه Project Introduction

  • سیم کشی Wiring

  • پروژه و کلاس ایجاد کنید Create Project and Class

  • آدرس سنسور IR به صورت جداگانه Address IR sensor individually

  • اشیاء در یک آرایه Objects into an array

  • شبیه سازی موتور خاموش Simulate Motor on off

  • ارزیابی سنسورهای IR Evaluation of the IR sensors

  • بررسی اجمالی پروژه صنایع دستی Craft Project Overview

  • حسگرهای IRS OOP را جمع بندی کنید Recap OOP IRSensors

چراغ پیشانی - دکمه کوتاه/طولانی کلیک کنید Headlamp - Button short/long click

  • ایده پروژه Project idea

  • سیم کشی Wiring

  • دکمه اضافه کردن کلاس Add Class Button

  • دکمه Debounce با میلیس Debounce button with millis

  • تشخیص مدت زمان کلیک ها Detect duration of clicks

  • رابط تمیز Clean Interface

  • کنترل LED Control LEDs

  • ButtonHeadlamp از Button به ارث می رسد ButtonHeadlamp inherits from Button

  • عملکرد دکمه نگه داشتن فشار داده شده است Function Keep button pressed

  • افزودن تابع Fade Add function Fade

  • اجرای کار اضافی کلاس LED Additional task implement LED class

  • راه حل ممکن Possible solution

سنگ کاغذ قیچی Rock Paper Scissors

  • ایده پروژه Project idea

  • سیم کشی Wiring

  • ایجاد فایل های کلاس Creating class files

  • هدرفایل Headerfile

  • حالت اول بازی First game mode

  • حالت بازی در حلقه Game mode in loop

  • یک وب سایت ایجاد کنید Create a website

  • دسترسی به وب سایت از طریق وب سرور ESP32 Access website via ESP32 Webserver

  • انتقال داده ها از وب سایت به ESP32 Transfer data from website to ESP32

  • حالت بازی در دو بازی برد Game mode on two games won

  • ارسال رویدادهای جانبی سرور Sending Server Side Events

  • رویدادها را زیبا کنید Prettify events

  • پیاده سازی کلاس LED Implement LED Class

  • مسکن Housing

کد منبع OOP خود را به عنوان کتابخانه آردوینو منتشر کنید Publish your OOP source code as Arduino library

  • کتابخانه خود را ایجاد و منتشر کنید Create and publish your own library

نتیجه Conclusion

  • خلاصه ای از آموخته ها Summary of the Learnings

نمایش نظرات

مقدمه ای بر برنامه نویسی شی گرا با آردوینو [ویدئو]
جزییات دوره
5h 46m
71
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Markus Edenhauser Markus Edenhauser

IT و مردم را به هم نزدیک کنید

سلام!

من مارکوس ادنهاوزر از اتریش/تیرول هستم. من تجربه حرفه ای در صنعت مالی مهندسی برق و همچنین در بخش غیر انتفاعی دارم. تجربیات من از حسابرس و مربی فناوری اطلاعات برای موضوعات آن، رئیس بخش مالی و فناوری تا مدیریت پرسنل است. امروزه من چیزهای خنده‌داری را با میکروکنترلرها برای دستگاه‌های IoT #smarthome توسعه می‌دهم.

تحصیلات: سرکارگر در مهندسی برق، آموزش مربی و مدرک کارشناسی ارشد در انفورماتیک بازرگانی و مدرک کارشناسی ارشد در مربیگری، توسعه منابع انسانی سازمانی.

من مشتاقانه منتظر استقبال شما در دوره های آموزشی خود هستم.

pixelEDI