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

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

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

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

Arduino OOP—Object-Oriented Programming

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

О курсе

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course provides a deep dive into applying Object-Oriented Programming (OOP) techniques to Arduino development, allowing you to create modular, reusable, and efficient code. Starting with the fundamentals, you’ll quickly progress through designing custom classes to control LEDs and push buttons. Each lesson is designed to build your skills incrementally, from creating basic class structures to handling more complex logic, such as debouncing buttons and working with multiple objects. As you move forward, you'll learn how to organize your code by separating the class interface and implementation into header and cpp files, which not only enhances clarity but also makes your code more maintainable. By the end of this phase, you will even package your classes into an Arduino library, making your work reusable in future projects. The course culminates in the development of a traffic light system with multiple LEDs and a state machine, while introducing advanced techniques like using potentiometers to control brightness. Each project builds on the last, ensuring that by the end, you’ll have a complete understanding of how OOP can optimize your Arduino projects. Whether for personal projects or professional use, you'll leave with the confidence to apply these concepts to any embedded system. This course is ideal for Arduino enthusiasts, makers, and engineers looking to elevate their coding skills by learning Object-Oriented Programming (OOP) principles. Some familiarity with Arduino and basic programming knowledge is recommended, but no prior experience with OOP is necessary.

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

Object Oriented Programming (OOP)Hardware TroubleshootingC and C++MaintainabilityProgram DevelopmentC++ (Programming Language)Embedded SoftwareCode ReusabilityObject Oriented DesignComputer ProgrammingDebugging

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

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

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

Introduction

Introduction to the Course 'Arduino OOP: Object-Oriented Programming'ЧтениеWelcome!ВидеоFull Course Resource ЧтениеWhy OOP for Arduino?Видео

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

Packt - Course Instructors

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

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

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 8.3 ч

8 модулей

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

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

Часть программы вашего университета
List of MaterialsВидео
Software Setup for the CourseВидео
Project Overview and How to Get the Most Out of This CourseВидео
02Your First Arduino Class - LED7 материалов

Your First Arduino Class - LED

IntroductionВидеоCreate the LED Class StructureВидеоAdd Attributes to the LED ClassВидеоThe LED Class ConstructorВидеоAdd Methods to the LED ClassВидеоUse Your Class in Your Program - Create an LED ObjectВидеоCreating an LED Class in Object-Oriented ProgrammingDIALOGUE
03Organize the Class in a Clear Way6 материалов

Organize the Class in a Clear Way

IntroductionВидеоCreate a Header File for the ClassВидео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ВидеоSeparating Class Interface and Implementation in C++DIALOGUE
04Circuit for the Course3 материалов

Circuit for the Course

Build the Circuit Step by StepВидеоBuilding a Basic Circuit for Program ControlDIALOGUEAssessment 1Задание
05Your Turn - Push Button Class9 материалов

Your Turn - Push Button Class

IntroductionВидеоCreate the PushButton Class Header File - InterfaceВидеоCreate the PushButton Class cpp File - ImplementationВидеоCreate a PushButton Object to Read the Button's StateВидео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ВидеоCombine LEDs and Buttons - Work with Multiple ObjectsВидеоObject-Oriented Programming with Push Buttons and LEDsDIALOGUE
06LEDBlinker - Use a Class Inside Another Class7 материалов

LEDBlinker - Use a Class Inside Another Class

IntroductionВидеоCreate the LEDBlinker Class and Init the LED InsideВидеоToggle LED State from LEDBlinkerВидеоMake the LED Blink Without Delay - Inside the ClassВидеоAdd Some Getters and SettersВидеоApplication Example - Make Three LEDs Blink at Different RatesВидеоCreating a Functional LED Blinker Class in C#DIALOGUE
07Your Turn - Traffic Light System10 материалов

Your Turn - Traffic Light System

Introduction- Final Project OverviewВидеоThe Interface and Main Program (Help to Get Started)ВидеоSet Up the Traffic Light ClassВидео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ВидеоModify the LED's Brightness with the PotentiometerВидеоImplementing a Traffic Light SystemDIALOGUEAssessment 2Задание
08Conclusion6 материалов

Conclusion

Project Conclusion and ImprovementsВидеоHow to Build an Arduino Project with OOP - Best PracticesВидеоWhat to Do NextВидеоConclusion to the Course 'Arduino OOP: Object-Oriented Programming'ЧтениеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание