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

Arduino OOP—Object-Oriented Programming [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آیا می خواهید کد آردوینو بنویسید که به راحتی بتوانید آن را بخوانید، تغییر دهید و با دیگر توسعه دهندگان آردوینو به اشتراک بگذارید؟ یا آیا قبلاً OOP (برنامه نویسی شی گرا) را می شناسید و می خواهید بدانید که چگونه آن را در آردوینو اعمال کنید؟ پس این دوره برای شما مناسب است. در این دوره یاد خواهید گرفت که چگونه یک کلاس اول (برای یک جزء LED) ایجاد کنید، سپس کلاس را سازماندهی کنید و رابط را از پیاده سازی جدا کنید. بعد، نوبت شما خواهد بود که کد OOP را برای یک دکمه فشاری بنویسید. بعداً یاد خواهید گرفت که چگونه یک کلاس ایجاد کنید تا LED چشمک بزند (نحوه استفاده از کلاس در کلاس دیگر). در نهایت، شما فرصتی برای ایجاد کلاس TrafficLight نهایی با منطق سطح بالا و در عین حال با استفاده از تمام کلاس های قبلی که در این دوره ایجاد کرده اید، خواهید داشت. در پایان این دوره، شما قادر خواهید بود کدهای تمیز آردوینو را با OOP برای هر جزء یا عملکرد سخت افزاری بنویسید، پروژه های خود را با استفاده از OOP بازنویسی کنید، و یک کتابخانه OOP Arduino تمیز و بسیار آسان برای استفاده ایجاد کنید. یک کلاس را به عنوان یک کتابخانه آردوینو با استفاده آسان بسته بندی کنید یک کلاس برای هر جزء یا عملکرد آردوینو بنویسید ایجاد رابط های واضح برای سایر توسعه دهندگان برای استفاده یاد بگیرید که چگونه از یک کلاس در کلاس دیگر استفاده کنید قوانین نامگذاری کد OOP آردوینو را بیاموزید آموزش نحوه سازماندهی واضح کد خود در فایل های مختلف این دوره آموزشی برای افرادی در نظر گرفته شده است که با اصول عملکرد زمان آردوینو و همچنین ایجاد برنامه های ساده آردوینو با استفاده از اجزای سخت افزاری ساده آشنا هستند. این دوره می تواند برای دانش آموزان، مهندسان، محققان، معلمان، توسعه دهندگان و توسعه دهندگان آردوینو مفید باشد که می خواهند کد مقیاس پذیر و خوانا را تولید کنند یا می خواهند کتابخانه های آردوینو با رابط کاربری واضح بسازند. این دوره همچنین می تواند برای کسانی مفید باشد که قبلاً OOP را درک کرده اند و می خواهند یاد بگیرند که چگونه از آن با آردوینو استفاده کنند. به آردوینو مسلط شوید و OOP را روی کدهای آردوینو اعمال کنید * یک کلاس برای هر جزء یا عملکرد آردوینو که می خواهید بنویسید * یاد بگیرید که یک کتابخانه 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

  • ویژگی ها را به کلاس LED اضافه کنید Add Attributes to the LED Class

  • سازنده کلاس 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

  • یک فایل هدر برای کلاس ایجاد کنید Create a Header File for the Class

  • یک فایل cpp ایجاد کنید - رابط را از پیاده سازی جدا کنید Create a cpp File - Separate the Interface from the Implementation

  • خلاصه و نحوه استفاده و خواندن رابط 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

  • فایل هدر کلاس PushButton - Interface را ایجاد کنید Create the PushButton Class Header File - Interface

  • فایل cpp PushButton Class - Implementation را ایجاد کنید 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 the Button Inside the Class

  • ترکیب LED ها و دکمه ها - کار با چندین شی Combine LEDs and Buttons - Work with Multiple Objects

LEDBlinker - از یک کلاس در یک کلاس دیگر استفاده کنید LEDBlinker - Use a Class Inside Another Class

  • معرفی Introduction

  • کلاس LEDBlinker را ایجاد کنید و LED Inside را راه اندازی کنید Create the LEDBlinker Class and Init the LED Inside

  • وضعیت LED را از LEDBlinker تغییر دهید Toggle LED State from LEDBlinker

  • چراغ LED را بدون تاخیر چشمک بزند - داخل کلاس Make the LED Blink Without Delay - Inside the Class

  • چند دریافت کننده و تنظیم کننده اضافه کنید 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

  • Methods را به Init اضافه کنید و بین LED ها تغییر دهید Add Methods to Init and Toggle Between the LEDs

  • یک ماشین حالت به داخل کلاس اضافه کنید 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—برنامه نویسی شی گرا [ویدئو]
جزییات دوره
4 h 20 m
42
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Edouard Renard Edouard Renard

مهندس نرم افزار و مدرس رباتیک