Lessons / arduino

Arduino (C/C++) Lesson Library

Production lessons and simulator are currently built for Arduino syntax.

Beginner

Structure Basics

Understand setup(), loop(), and how an Arduino sketch runs.

12 min10% progress
Beginner

Variables & Constants

Store values safely with clear names and const pins.

15 min18% progress
Beginner

Digital I/O

Read buttons and control LEDs using digital pins.

18 min24% progress
Beginner+

Time Functions

Learn delay(), millis(), and timing without blocking.

20 min8% progress
Beginner

Control Structure

Use if, else, and loops to control program behavior.

16 min15% progress
Beginner

Operators

Practice arithmetic, comparison, and logical operators.

14 min6% progress
Beginner+

Conversion

Convert values safely between data types and text formats.

18 min0% progress
Beginner+

Analog I/O

Read sensors and control brightness with PWM output.

22 min12% progress
Beginner

Serial Communication

Use the Serial Monitor to debug and inspect values.

13 min20% progress
Beginner+

Math Functions

Use map(), constrain(), and rounding for sensor logic.

17 min5% progress
Intermediate

Interrupts

Understand event-driven input handling on ESP32.

28 min0% progress
Intermediate

Advanced I/O

Explore debouncing, pull-ups, and stable input design.

26 min0% progress
Intermediate

Communication Protocols (SPI, Wire, WiFi)

Get introduced to peripherals and network communication basics.

35 min0% progress