C++ for Arduino

8 Hours
Junior High, High School, Adult
What is C++?
C++ is an object-oriented programming language. With the object-oriented setting, a data type will inherit both data and functions. This helps keep the C++ code clean and makes it easier to maintain. C++ is a low-level programming language. On one hand, it is close to machine code nature, allowing it to be run very quickly in an operating system and energy-efficient. On the other hand, it is considered to be difficult to use, because the programmer must remember numerous technical details.
Why C++ with Arduino?
The Arduino language is a subset of C++. C++ is the first choice for building applications that run on limited resources, because It can directly manipulate the hardware to run on. It provides developers with a high degree of control over memory and system resources. Today C++ is still widely used not only in computer programming itself, but also in teaching new programmers how object-oriented programming works. On top of its object-oriented feature, it is also procedural and functional, which makes it capable of the large software infrastructure.

Course Outline


  • Hello world
  • Variable type
  • Condition and flows
  • Functions
  • Array
  • Loops


  • Installation
  • LED control
  • Servo control
  • Temperature and humidity sensor
  • Ultrasonic sensor
  • Motion sensor

Learning Outcome

You will rewrite the program with C++ for the project you did in the basic course. On top of the last project, you can add objects according to your creativity. You will gain a better hands-on experience in both electonics and programming.


Possible Projects

Automatic rubbish bin

Security system

Robotic arm

Frequently Asked Questions

This course is ideal for beginners who have some knowledge in programming, electronics, or anything else. Whatever the reason or your age, you can join this course to have fun.
This is an 8 hours course. You will have 4 classes; 2 hours per class.
You can discuss with the tutor what time works best for you.
This course is open to students who have completed the Arduino Basics course.
You can talk with our tutor either in English or Cantonese.
We will borrow you an Arduino board and some components for your projects during the course period. However, you will need to prepare your own computer for programming purposes.
You can register for the course via the contact form.
Feel free to contact us with some information on your background and what you hope to learn. We can then provide some personalized course advisement.