К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Introduction to Object-Oriented Programming with Arduino · LearnSpace
Назад в каталог
courseraПрограммирование

Introduction to Object-Oriented Programming with Arduino

Курс от Packt
Средний≈ 10.8 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

In this course, you will dive into Object-Oriented Programming (OOP) using the Arduino platform. Through hands-on projects, you will learn how to structure code using OOP principles such as classes, inheritance, and encapsulation. By the end of the course, you’ll be able to build functional, modular projects, improving your coding efficiency and readability. The course begins with an introduction to the ESP32 microcontroller and basic coding concepts. You’ll explore the advantages of different development environments, including Arduino IDE and VS Code, and learn to use an online simulator. As you progress, the course delves into fundamental programming concepts like enums and structs, which are crucial for organizing data and improving code structure. The heart of the course focuses on Object-Oriented Programming. You will start with a basic introduction to OOP concepts, and then move on to practical applications such as creating and managing classes, constructors, and methods like getters and setters. You’ll also learn about overloading constructors, inheritance, and working with header and CPP files. This course is perfect for anyone looking to enhance their Arduino programming skills. It is especially suited for those with a basic understanding of Arduino and C++, who are interested in applying OOP principles to improve their project structures. The course is hands-on, offering real-world examples and a variety of projects, including an LED control system, IR sensor projects, and a Rock Paper Scissors game. No advanced prerequisites are needed, but familiarity with basic programming concepts will be helpful.

Навыки, которые вы освоите

Object Oriented Programming (OOP)Development EnvironmentObject Oriented DesignCode ReusabilityGame DesignComputer Programming ToolsControl SystemsIntegrated Development EnvironmentsComputer ProgrammingWeb ApplicationsElectronic ComponentsEmbedded SoftwareMicrosoft Visual StudioEmbedded SystemsC++ (Programming Language)Electronics

Программа курса

9 модулей · 89 учебных материалов

01Introduction10 материалов

Introduction

Introduction to the Course 'Introduction to Object-Oriented Programming with Arduino'ЧтениеIntroduction to this courseВидеоFull Course ResourcesЧтениеAbout meВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Introduction to Object-Oriented Programming with Arduino
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 10.8 ч

9 модулей

Язык: Английский

Субтитры: Казахский

Часть программы вашего университета
Download code snippetsВидео
Check In: Plan Your Arduino OOP Learning PathDIALOGUE
List of componentsВидео
Practical experience vs. theoryВидео
Prerequisites for this courseВидео
DisclaimerВидео
02Basics9 материалов

Basics

IntroВидеоESP32 PinoutВидеоVS Code vs Arduino IDEВидеоOpen Source Code from VS Code in Arduino IDEВидеоOnline SimulatorВидеоPractice: Design a Data Model with Enums and StructsDIALOGUEEnumВидеоStructВидеоBasics - AssessmentЗадание
03Short introduction to object-oriented programming13 материалов

Short introduction to object-oriented programming

IntroВидеоBasic setting of an empty projectВидеоStructure of a class & data encapsulationВидеоInstance and constructorВидеоPractice: Design a Class ModelDIALOGUEOverloading constructorВидеоExercise example Interaction of header and CPP filesВидеоGetterВидеоSetterВидеоInheritanceВидеоInherited function overloadedВидеоRecap Introduction OOPВидеоShort introduction to object-oriented programming - AssessmentЗадание
04Individual LED Class11 материалов

Individual LED Class

Wiring and series resistance calculationВидеоHeaderfileВидеоControl the LED with an objectВидеоToggle LEDВидеоTurn LED off after x secondsВидеоPractice: Design an Advanced LED ControllerDIALOGUEFadingВидеоPulsateВидеоInstantiate objects in arrayВидеоLED chasing effectВидеоIndividual LED Class - AssessmentЗадание
05IR sensors using the Galton board as an example11 материалов

IR sensors using the Galton board as an example

Project IntroductionВидеоWiringВидеоCreate Project and ClassВидеоAddress IR sensor individuallyВидеоObjects into an arrayВидеоPractice: Design a Robust Sensor SystemDIALOGUESimulate Motor on offВидеоEvaluation of the IR sensorsВидеоCraft Project OverviewВидеоRecap OOP IRSensorsВидеоIR sensors using the Galton board as an example - AssessmentЗадание
06Headlamp - Button short/long click14 материалов

Headlamp - Button short/long click

Project ideaВидеоWiringВидеоAdd Class ButtonВидеоDebounce button with millisВидеоDetect duration of clicksВидеоClean InterfaceВидеоPractice: Design a Reusable Button ClassDIALOGUEControl LEDsВидеоButtonHeadlamp inherits from ButtonВидеоFunction Keep button pressedВидеоAdd function FadeВидеоAdditional task implement LED classВидеоPossible solutionВидеоHeadlamp - Button short/long click - AssessmentЗадание
07Rock Paper Scissors16 материалов

Rock Paper Scissors

Project ideaВидеоWiringВидеоCreating class filesВидеоHeaderfileВидеоFirst game modeВидеоGame mode in loopВидеоPractice: Design a Distributed Game SystemDIALOGUECreate a websiteВидеоAccess website via ESP32 WebserverВидеоTransfer data from website to ESP32ВидеоGame mode on two games wonВидеоSending Server Side EventsВидеоPrettify eventsВидеоImplement LED ClassВидеоHousingВидеоRock Paper Scissors - AssessmentЗадание
08Publish your OOP source code as Arduino library2 материалов

Publish your OOP source code as Arduino library

Create and publish your own libraryВидеоPublish your OOP source code as Arduino library - AssessmentЗадание
09Conclusion3 материалов

Conclusion

Summary of the LearningsВидеоConclusion to the Course 'Introduction to Object-Oriented Programming with Arduino'ЧтениеFull Course AssessmentЗадание