Getting your level...
Getting your level...
The first 4 levels are free to play right now.
Search by project name, what it does, a component, or a level number.
Explore all 70 projects
4 levels · Free
Free. Wiring, code, and the simulator, from zero.
FreeLevel 1
FreeLED blink circuit
Your first circuit: make an LED blink, wired and coded entirely by you.
FreeLevel 2
FreeTimed LED and buzzer
Beat a buzzer to a tempo without ever blocking the rest of your code.
FreeLevel 3
FreePushbutton-controlled LED
A press toggles the lamp; holding it down makes it blink fast.
FreeLevel 4
FreeBuzzer tones and melody
The buzzer from Level 2, flipped fast enough to become a note.
2 levels
Analog sensors, PWM brightness, distance and motion.

Level 5
Light sensor and LED dimmer
An auto night lamp: brightness tracks the room, the pot sets the threshold.

Level 6
Ultrasonic and motion detector
A reverse parking alarm: beeps for distance, but a person nearby always wins.
10 levels
Motors, drivers, a separate supply, two wheels that steer by disagreeing, and a robot that follows a line by itself.

Level 7
DC motor direction control
Drive a real motor the only way it can actually be driven: through an H-bridge, on its own battery.

Level 8
Variable-speed DC motor
One knob, one analogWrite, and a motor that finally has more than one speed.

Level 9
Two-wheel robot car
A robot that steers with no steering mechanism at all — just two wheels disagreeing.

Level 10
Line-following robot car
Two infrared eyes and four lines of logic: the first robot that decides where to go by itself.

Level 11
Obstacle-avoiding robot car
An eye on the front, and a robot that stops before it hits what is in front of it.

Level 12
Servo angle controller
A servo does not obey a voltage — it obeys the width of a pulse. One knob, one horn, and an angle you can command.

Level 13
Scanning obstacle-avoiding robot car
A sensor on a servo, sweeping side to side — so the robot can see the wall it is turning into, not just the one it is facing.

Level 14
Bluetooth-controlled RC car
A robot your phone drives, over a Bluetooth link that is really just a serial cable.

Level 15
Bluetooth RC car with collision protection
The robot takes your orders, and turns down the ones that would hurt it.

Level 16
Line-following car with obstacle avoidance
A line to follow, and three things parked on it.
5 levels
The robot learns to tell you what it knows: screens, digits, colour, and a keypad to answer back.

Level 17
LCD distance display
The first level whose output is not a motion: the robot puts what it senses on a screen.

Level 18
Seven-segment digit display
Seven bars and a lookup table: a digit is a pattern you choose, not a number the hardware knows.

Level 19
Four-digit seven-segment display
Four digits on one bus. Nothing can show them at once, so the sketch strobes faster than the eye.

Level 20
Keypad input on an LCD
Eight pins read sixteen keys, by driving one row at a time and watching which column answers.

Level 21
RGB colour mixer
Three channels, three duty cycles, and every colour in between.
4 levels
Sense the world, then act on it: a temperature read over a protocol, a bar graph, a relay that switches what the board cannot, and a stepper that goes exactly where it is told.

Level 22
Temperature and humidity monitor
A sensor with a protocol of its own: the sketch asks, waits, and turns what comes back into degrees.

Level 23
Sound-level LED meter
Mapping a continuous range onto ten LEDs, so a number becomes a bar you can read at a glance.

Level 24
Flame detection alarm
A threshold that closes a relay and sounds an alarm — switching a load the board cannot drive itself.

Level 25
Stepper motor position control
Steps, not speed. A stepper goes exactly where it is told, and a knob says where that is.
1 levels
One rule and no map. The robot works the way out for itself.

Level 26
Wall-following robot car
Twenty rooms, one way out, and a rule you could write on your hand: never let go of the wall on your left.
4 levels
Real inputs wobble and bounce. Make the output hold still anyway.

Level 27
Thermostat with relay control
Two lines and one remembered answer: a heater that holds steady instead of chattering at the edge of comfortable.

Level 28
Debounced pushbutton counter
A real button does not click once, it chatters. Count every press exactly once anyway.

Level 29
Joystick-controlled RC car
A thumbstick that never quite rests at the centre drives the Level 9 robot: mix two axes into two wheels, and ignore the wobble.

Level 30
Record-and-replay robot car
Press RECORD and drive, then press PLAY: the robot copies the route from two arrays and ignores the stick.
6 levels
Whole projects, built only from parts the course has already taught.

Level 31
Automatic touchless dustbin
A dustbin that opens its own lid: the sensor says how far away you are, and the servo answers.

Level 32
Pedestrian traffic-light crossing
A pedestrian crossing: the cars run green until somebody presses the button, and then a countdown.

Level 33
Automatic street light
A street lamp with two lines instead of one: on at dusk, off at dawn, and steady when headlights or clouds pass.

Level 34
Keypad-controlled burglar alarm
A burglar alarm: movement sets the buzzer screaming, and only the right code on the keypad stops it.

Level 35
Gas leak alarm
A gas leak alarm: a bar shows the gas, a buzzer sounds, and the valve shuts and stays shut until someone resets it.

Level 36
Ultrasonic obstacle-alert walking stick
A walking stick for somebody who cannot see: it looks ahead with a sonar and beeps faster as things get closer.
6 levels
Water, light and heat: sensors that look after a plant and follow the sun, and act on what they read.

Level 37
Soil moisture monitor
A soil meter: the probe reads backwards, and ten LEDs fill up as the plant gets its water.

Level 38
Automatic plant watering
An automatic plant waterer: a relay switches a pump on its own battery, and a minimum run time stops it chattering.

Level 39
Rain-triggered servo cover
An awning that closes itself when it rains, and waits for the sky to stay dry before it opens again.

Level 40
Water tank level alarm
A water tank gauge: ten bars show how full the tank is, and a buzzer warns before it overflows.

Level 41
Temperature-controlled fan
A fan that switches itself on: an LM35 reads the room, a knob sets the target, and a relay does the rest.

Level 42
Single-axis solar tracker
A solar tracker: two light sensors steer a servo so the panel keeps facing the sun, all day.
6 levels
More pins, more control: a touch pad, a shift register, a multiplexer, a current sensor and an IR remote.

Level 43
Touch-controlled lamp
A touch lamp: one touch turns it on, the next touch turns it off, and holding changes nothing.

Level 44
Shift-register LED controller
Run out of pins? A 74HC595 shift register drives eight LEDs from just three Arduino pins.

Level 45
LED chaser with speed control
A light runs along the bar graph through a shift register. A knob sets the speed, a switch the direction.

Level 46
Analog multiplexer controller
One analog pin, three knobs: a 74HC4051 multiplexer lets the Arduino read them all, one at a time.

Level 47
Current monitor with relay loads
An energy meter: a current sensor shows the amps on a screen, and a relay trips a warning past a safe limit.

Level 48
Infrared remote-controlled LED
Switch an LED on and off from across the room with the PLAY key of an infrared remote.
6 levels
Clocks, weight and precision: an IR-remote home, a clock chip, an alarm, a kitchen scale and wheel encoders.

Level 49
Infrared home automation
Run a light and a fan from an infrared remote, with an all-off key and a screen that shows each one.

Level 50
Digital real-time clock
A digital clock: read the time from a clock chip and show it on a 4-digit display.

Level 51
Keypad-set alarm clock
An alarm clock: the screen shows the clock chip’s time, the keypad sets the alarm, and the buzzer beeps until you press *.

Level 52
Digital weighing scale
A kitchen scale: a load cell and an HX711 weigh what is on it, the screen shows grams, and a button sets the zero.

Level 53
Encoder-controlled motor rotation
Press a button and a wheel turns exactly five times, at any speed: count the pulses from a slotted disc with an interrupt.

Level 54
Encoder robot car distance control
Count the pulses from two wheel encoders, so the robot drives straight for exactly one metre and stops.
5 levels
Projects you can play with: a voting machine, a robotic arm and a home you switch from your phone.

Level 55
Electronic voting machine
A school-election voting machine: one press is one vote, and the RESULT button names the winner or a tie.

Level 56
Joystick-controlled robotic arm
Control a four-servo arm with two joysticks: turn, lift, bend and open or close the gripper. Release either stick to hold.

Level 57
Bluetooth home automation
Bluetooth home automation: type LIGHT ON or FAN OFF on a phone, and the Arduino switches the lamp and fan.

Level 58
Automatic car parking gate
Build a four-space car park: detect arriving cars, lift the barrier and show how many spaces remain.

Level 59
Pulse and heart-rate monitor
Read a pulse waveform, blink once per beat and calculate beats per minute on an LCD.
6 levels
Two signal wires, many devices: discover I²C addresses, control an LCD and draw a live sensor readout on an OLED.

Level 60
I2C device scanner
Discover an LCD and a clock on the same two signal wires. Scan their addresses, then show what you found.

Level 61
OLED display with analog input
Turn a knob and build a live instrument display: a large sensor number and a bar that grows and shrinks on an OLED.

Level 62
OLED light-level graph
Make a tiny light recorder: brighten and darken a sensor and watch its recent history scroll across an OLED.

Level 63
Digital spirit level
Build a digital spirit level: tilt a motion sensor and centre the OLED marker to find a level surface.

Level 64
Vibration detection alarm
Build a classroom shake alarm: detect vibration, sound a buzzer and switch a warning lamp through a relay.

Level 65
Temperature humidity and pressure station
Build a live weather display: measure temperature, humidity and atmospheric pressure using two different sensor protocols.
5 levels
Memory and messages: save useful data and build a scrolling LED noticeboard.

Level 66
Memory game with saved high score
Play a four-colour score game and save your best score in EEPROM so it survives restarting the simulated Arduino.

Level 67
Scrolling LED notice board
Build a four-panel LED noticeboard. Scroll HELLO across 32 columns, then pause and resume the message with a button.

Level 68
NeoPixel rainbow LED ring
Build a moving rainbow light with sixteen individually addressed LEDs. Turn a knob to change brightness without stopping the colours.

Level 69
RFID door lock
Build an RFID door lock. Recognise a member card, reject visitors, unlock for two seconds and relock even if the card stays on the reader.

Level 70
RFID attendance system
Take attendance with RFID cards. Save each student’s first arrival time from a clock, reject visitors and prevent duplicate check-ins.