Interactive Courses

From your first blink to full IoT systems — hands-on courses with code, quizzes, and real challenges.

Beginner

Blink an LED

Your first Arduino sketch. Learn the setup/loop structure, digital output, and the basics of electrical circuits.

Digital I/OLED
10 min5 sections
Start
Beginner

Read a Button

Use a push button to control an LED. Covers digital input, pull-down resistors, and software debouncing.

InputDebounce
15 min5 sections
Start
Beginner

Fade with PWM

Smoothly fade an LED using analogWrite. Introduction to pulse-width modulation and duty cycles.

PWManalogWrite
20 min4 sections
Start
Beginner

Serial Monitor Basics

Print sensor readings and debug your sketches in real time over USB with the Serial Monitor.

SerialDebugging
15 min5 sections
Start
Premium
Intermediate

Temperature & Humidity Sensor

Wire up a DHT22, read real environmental data, and display it over Serial — including error handling.

DHT22Sensors
30 min4 sections
View
Premium
Intermediate

I2C LCD Display

Connect a 16×2 LCD over I2C and display dynamic text and live sensor readings on-screen.

I2CLCD
35 min3 sections
View
Premium
Intermediate

Servo Motor Control

Control a servo motor angle with a potentiometer. Deep dive into the Servo library and PWM timing.

ServoMotor
25 min3 sections
View
Premium
Intermediate

EEPROM Storage

Persist settings and data across power resets using the Arduino's built-in EEPROM memory.

EEPROMStorage
30 min3 sections
View
Premium
Advanced

Wi-Fi Weather Station

Build a live weather station with an ESP8266 — fetch data from a public API and render it on an LCD.

Wi-FiESP8266APIIoT
60 min3 sections
View
Premium
Advanced

MQTT Home Automation

Control lights and sensors over a local network using the MQTT publish/subscribe protocol.

MQTTIoT
75 min3 sections
View
Premium
Advanced

Custom PCB Design

Design a simple breakout board for your project using KiCad, from schematic to Gerber export.

PCBKiCadHardware
90 min3 sections
View
Premium
Advanced

OTA Firmware Updates

Push new firmware to your ESP32 over Wi-Fi — no USB cable required. Covers ArduinoOTA and mDNS.

OTAESP32Wi-Fi
60 min3 sections
View
Premium
Intermediate

Servo Motor Control

Control servo position with PWM signals. Learn the Servo library, pulse timing, and build a pan-tilt mechanism.

ServoPWM
30 min6 sections
View
Premium
Intermediate

NeoPixel RGB LED Strip

Drive individually addressable RGB LEDs with the FastLED library. Create color animations, color mixing, and reactive light effects.

NeoPixelWS2812BRGB
35 min6 sections
View
Premium
Intermediate

Ultrasonic Distance Sensor

Measure distances with the HC-SR04 ultrasonic sensor. Learn pulse timing, echo calculation, and build a proximity alarm.

HC-SR04Ultrasonic
30 min6 sections
View
Premium
Intermediate

Stepper Motor & Driver

Precisely control stepper motors with the A4988 driver. Learn microstepping, step counting, and build an accurate linear slide.

StepperA4988
40 min6 sections
View
Premium
Advanced

MQTT IoT Dashboard

Publish sensor data to an MQTT broker and build a live dashboard. Covers MQTT protocol, broker setup, and Node-RED visualization.

MQTTIoTESP8266
60 min6 sections
View
Premium
Advanced

Bluetooth Remote Control

Control your Arduino wirelessly via Bluetooth from a phone. Learn HC-05 AT commands, pairing, and build a Bluetooth robot controller.

BluetoothHC-05Serial
50 min6 sections
View
Premium
Advanced

PID Line Follower Robot

Build a line-following robot using PID control. Understand proportional, integral, and derivative terms and tune them for smooth, fast tracking.

PIDRobotIR Sensor
70 min6 sections
View
Premium
Advanced

Solar Panel Monitor

Monitor solar panel voltage and current with an INA219 and ESP32. Log power data to InfluxDB and visualize in Grafana.

SolarADCPower
55 min6 sections
View