Do you want to write Arduino code that you can easily read, modify, and share with other Arduino developers? Or do you already know OOP (Object-Oriented Programming) and you want to know how to apply it to Arduino? Then this course is for you.
In this course, you will learn how to create a first class (for an LED component), then organize the class, and separate the interface from the implementation. Next, it will be your turn to write OOP code for a push button. Later, you will learn how to create a class to make an LED blink (how to use a class inside another class). Finally, you will get a chance to create the final TrafficLight class with high-level logic, while using all the previous classes you have created in this course.
By the end of this course, you will be able to write clean Arduino code with OOP for any hardware component or functionality, rewrite your own projects using OOP, and create a clean and super easy-to-use OOP Arduino library.
Package a class as an easy-to-use Arduino library
Write a class for any Arduino component or functionality
Create clear interfaces for other developers to use
Learn how to use a class inside another class
Learn naming conventions for Arduino OOP code
Learn how to clearly organize your code in different files
Everything is hands-on (no copy and paste!), so you can directly practice with the author in each video. For some of the sections, we have included some challenges for you, so you can practice on your own and develop parts of the project by yourself, using the previous knowledge you learned.
This course can be useful for students, engineers, researchers, teachers, developers, and Arduino developers who want to produce scalable, easy-to-read code or who want to construct Arduino libraries with a clear user interface.
This course can also be helpful to those who already have a working understanding of OOP and want to learn how to use it with Arduino.