The Ultimate Arduino Coding Power Course Bundle

2 Reviews
266 Enrolled
13 Courses & 59 Hours
You save 98% -

What's Included

Arduino OOP (Object Oriented Programming)
  • Certification included
  • Experience level required: Intermediate
  • Access 42 lectures & 4 hours of content 24/7
  • Length of time users can access this course: Lifetime

Course Curriculum

42 Lessons (4h)

  • Your First Program
  • 1. Introduction
    1.1 Welcome!2:52
    1.2 Why OOP for Arduino?4:25
    1.3 List of Materials2:59
    1.4 Software Setup for the Course5:14
    1.5 Project overview and how to get the most out of this course3:23
  • 2. Your first Arduino Class - Led
    2.1 Intro2:48
    2.2 Create the Led Class Structure2:33
    2.3 Add Attributes to the Led Class3:03
    2.4 The Led Class Constructor6:50
    2.5 Add Methods to the Led Class4:03
    2.6 Use your Class in your Program - Create an Led Object6:36
  • 3. Organize the Class in a Clear Way
    3.1 Intro2:38
    3.2 Create a Header File for the Class5:38
    3.3 Create a Cpp file - Separate the Interface from the Implementation5:54
    3.4 Recap and How to Use and Read the Interface4:54
    3.5 Extra: Make Your Class an Arduino Library5:18
  • 4. Circuit for the Course
    4.1 Build the Circuit Step by Step10:42
  • 5. Your turn - Push button Class
    5.1 Intro4:10
    5.2 Create the PushButton Class Header File - Interface5:14
    5.3 Create the PushButton Class Cpp File - Implementation4:15
    5.4 Create a PushButton Object to Read the Button’s State3:47
    5.5 Handle Pull Up & Pull Down Resistors in the Class5:19
    5.6 Add More Abstraction to Know When the Button is Pressed7:15
    5.7 Debounce the Button Inside the Class8:32
    5.8 Combine LEDs and Buttons - Work with Multiple Objects7:41
  • 6. LedBlinker - Use a Class Inside Another Class
    6.1 Intro1:55
    6.2 Create the LedBlinker Class and Init the Led Inside13:29
    6.3 Toggle Led State from LedBlinker8:20
    6.4 Make the Led Blink Without Delay - Inside the Class9:47
    6.5 Add some Getters and Setters5:38
    6.6 Application Example - Make 3 LEDs Blink at Different Rates5:36
  • 7. Your turn - Traffic Light System
    7.1 Intro - Final Project Overview5:00
    7.2 The Interface and Main Program (help to get started)4:32
    7.3 Setup the TrafficLight Class15:13
    7.4 Add Methods to Init and Toggle Between the Leds8:58
    7.5 Add a State Machine Inside the Class8:32
    7.6 Use Time Functionalities to Wait Between Different States15:05
    7.7 Create a Class for the Potentiometer8:09
    7.8 Modify the Leds Brightness with the Potentiometer14:03
  • 8. Conclusion
    8.1 Project Conclusion and Improvements2:56
    8.2 How to Build an Arduino Project with OOP - Best Practices3:08
    8.3 What to do next2:00

Arduino OOP (Object Oriented Programming)

Edouard Renard

Edouard Renard | Software Engineer & Entrepreneur

4.6/5 Instructor Rating: ★ ★ ★ ★

Edouard Renard is a software engineer and entrepreneur. He enjoys teaching new technologies to people, and making complex stuff easy to understand. His method is simple and contains only 3 words: Step-By-Step. He knows how hard it can be to learn a new topic and just be lost in an ocean of information, without knowing what to do. In his courses, he makes sure that you learn one step at a time, through practice, and that you also learn the best practices.

Edouard also co-founded a robotics startup in 2016, building a complete robotic arm, from scratch, with Arduino, Raspberry Pi, Ubuntu, and ROS. Thus, he is aware of things that work and things that don’t work, thanks to a lot of practice. This will save you precious time and make you progress faster.


You want to write Arduino code that you can easily read, modify, and share with other Arduino developers? Or you already know OOP (Object Oriented Programming), and you want to know how to apply it to Arduino? Well, this Arduino OOP course is 100% project-focused and 100% practical. Throughout the different sections, we are going to write a complete Arduino project, step by step. Everything is hands-on (no copy and paste!), so you can directly practice with me on each video. There are also challenges for some of the sections, so you can practice on your own and develop parts of the project by yourself, using the previous knowledge you got.

4.6/5 average rating: ★ ★ ★ ★

  • Access 42 lectures & 4 hours of content 24/7
  • Master Arduino OOP (Object Oriented Programming)
  • Write a class for any Arduino component or functionality you want
  • Package a class as an easy-to-use Arduino library
  • Make your code easier to read & scalable
  • Create clear interfaces for other developers to use
  • Use a class inside another class
  • Combine classes together to exponentially increase the possibilities of your programs, without writing more code
  • Learn naming conventions for Arduino OOP code
  • Clearly organize your code in different files
  • Learn the best practices from the start


Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: intermediate
  • Have questions on how digital purchases work? Learn more here


  • You know how to create basic Arduino programs with basic hardware components
  • You understand the basics of Arduino time functionalities (millis, delay, etc)


  • Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.
Your cart is empty. Continue Shopping!
Processing order...