The Electron Lab curriculum
Electron Lab teaches electronics, circuits, microcontrollers and robotics to children aged about 10 to 15, in the browser.
Learners build real circuits on a simulated breadboard, program an Arduino, a BBC micro:bit, an ESP32 and a Raspberry Pi Pico with blocks, wire sensors and motors, then build a robot and program it to drive and to fight in a sumo arena. There are 17 levels and 106 missions, with hints, “Why?” help and quizzes, plus 13 free labs, and 5 everyday machines to open up in 3D (a DC motor, speaker, doorbell, electric toothbrush and solar garden light). Nothing to install, and no hardware needed; a parts list helps anyone who wants the real parts on a desk.
For children (about 10 to 15), parents, schools, and robotics and coding centres. Teachers make a school, add classes and learners, and see their progress. Learners in a class sign in with a class code and a picture password, with no email; at home, a parent can give each child a family code and a picture password for their own device.
The labs and Level 1 are free with no account, and Levels 2 and 3 and the micro:bit side quest with a free account, which also saves work across devices. The Family plan, or a school or centre’s plan, opens every level. Made by Version2 Apps.
Main path
Start here and follow it in order: circuits by hand, then a brain to program, then motors and a robot of your own.
Level 1: Electricity basics
Build real circuits: loops, LEDs, motors, conductors and insulators, series and parallel, battery packs, and keeping them safe.
- Your first circuit: Light it, see it in 3D, break it and fix it
- Motors and switches: Spin it, reverse it, stop it
- Conductors and insulators: What lets current through?
- Static electricity: Charges that stay put
- Series and parallel: In a row or side by side?
- Battery packs: Stacking cells for a bigger push
- Safe circuits: Short circuits, and the fuse that stops them
- Project: build a torch: Your own design, start to finish
- Circuits quiz: Earn the Circuit Builder badge
Level 2: Measure it
Read and build from circuit diagrams, then measure your circuits with a multimeter: voltage, current, and Ohm’s law, worked out from your own readings.
- Circuit diagrams: The symbols engineers draw with
- Meet the multimeter: Measuring the push with probes
- Measuring current: The ammeter goes in the loop
- Ohm’s law: Push, flow and resistance
- Project: the right resistor: A bike light, designed with Ohm’s law
- Measuring quiz: Earn the Measuring Master badge
Level 3: Circuits that sense
Two resistors share the push: voltage dividers, a light sensor, dimmers and paths side by side, diodes and capacitors. Circuits that react, with no code.
- Sharing the push: Voltage dividers
- Light sensor: Turning light into a number
- Dimmers and two roads: Side by side, and turnable
- Diodes: A one-way street for current
- Capacitors: A small tank for electricity
- Project: lights on in the dark: A night-light with no code
- Sharing quiz: Earn the Divider Designer badge
Level 4: Switches that think
Switches that make decisions: AND and OR, then the transistor, a switch worked by electricity, and a peek at the chip built from millions of them.
- Switch logic: Build AND and OR gates
- Meet the transistor: A trickle controls a flood
- Real circuits: Night-light, motor driver, NOT gate
- Project: the vault light: Two keys, one transistor
- Meet the robot brain: What lives inside a microcontroller
- Bits and bytes: Why 255 is the biggest 8-bit number
- Transistor quiz: Earn the Transistor Tamer badge
Level 5: Program an Arduino
Give your circuits a brain: meet the Arduino Uno, write your first program from blocks, then wire lights of your own and program them.
- Meet the Arduino Uno: Its pins, its power and its L light
- Your Level 1 circuit gets a brain: From your finger to a program
- Write Blink yourself: Your first Arduino program
- Blink and traffic lights: Pins as outputs
- Two lights taking turns: Your own program for your own circuit
- Type it as code: Real C++, the way engineers write it
- Messages in light: Morse code: a digital signal
Level 6: Inputs and decisions
Buttons and sensors: read a pin, let the program decide with if and else, fade a light, see it on the scope and build a night-light.
- Buttons and floating pins: Pins as inputs
- If and else: Let the program decide
- Fading and sensors: PWM and analog inputs
- See PWM with the scope: What “half brightness” really looks like
- Project: night-light with a button: Two questions, one decision
- Arduino quiz: Earn the Arduino Apprentice badge
Level 7: Arduino sensors
Servos, knobs, temperature, motion, distance and colour: real modules wired to an Arduino.
- Servo and knob: Turn to an angle, steer with a dial
- Hot and cold: A temperature alarm
- Data logger: Record a sensor, read the graph
- Motion and distance: Sensors that watch
- Colour mixing: An RGB LED
- A servo’s secret signal: An angle sent as a pulse
- Project: traffic-light parking sensor: A sensor, a decision, two lights
- Sensor quiz: Earn the Sensor Scout badge
Level 8: Motors and drivers
Why a pin can’t run a motor, the H-bridge motor driver, speed with PWM, and two motors steering like a robot.
- The motor driver: Direction and speed
- Two motors, one robot: Drive, reverse and spin
- Project: robot dance: Forwards, backwards, spin
- Motor quiz: Earn the Motor Mechanic badge
Level 9: Build a robot
Put your circuit in a robot body, then drive it: straight, round a corner, pushing a box, and finding things with sensors.
- The Garage: Give your circuit a body
- Test drive: Straight, then round a corner
- Push the box: Push, and feel the grip
- The edge of the ring: A line sensor
- Seek and push: Find a box with your sensors
- Robot quiz: Earn the Robot Builder badge
Level 10: Robot arena
Sumo matches against five practice robots, from easy to champion. Tune your body and your program to win.
- First matches: Rolly and Wall-hugger
- Charger: A robot that hunts you
- Bulldozer: Heavy, slow and strong
- Flipper Fred: The champion
Code a micro:bit
Programs with no wiring, on the board many schools use. Good after Level 1, or as a first taste of code.
Level 11: BBC micro:bit
Write your first programs on the micro:bit schools use: its lights, buttons, tilt, temperature and sounds.
- Meet the micro:bit: Lights on
- Draw with lights: Pictures and coordinates
- Buttons and events: When this happens, do that
- Sensors: Temperature, shake and light
- Tilt and tunes: Steer a dot, play music
- Project: step counter: Shake, count, celebrate
- micro:bit quiz: Earn the micro:bit Maker badge
Inside the chip
Memory, the clock, all 28 pins and interrupts: what really happens inside an Arduino. Good after Level 5.
Level 12: Inside a microcontroller
The ATmega328P, the chip on an Arduino Uno: memory that forgets, its heartbeat, its 28 legs and interrupts.
- Memory that forgets: Flash, EEPROM and RAM
- The heartbeat: Clock, crystal and 16 MHz
- Pin detective: All 28 legs of the ATmega328
- Interrupts and reset: Pause, handle it, carry on
- Boss quiz: Ten questions to earn your certificate
Mission robots
Program a two-wheel hub robot to run missions on a mat, the way school robot competition teams do. No wiring. Good after Level 5.
Level 13: Drive a mission robot
A robot with a hub for a brain: its lights and beeps, driving exact distances, turning, and turning by the gyro.
- Meet the hub: Lights, a beep and a first drive
- How far?: Centimetres and rotations
- Turning: Steering and quarter turns
- Turn with the gyro: When the wheels slip
Level 14: Robots that sense
Stop before a wall, read colours on the mat, follow a line, then run a whole mission against the clock.
- Stop before the wall: The distance sensor
- Colours on the mat: The colour sensor
- Follow the line: Steering by reflected light
- A mission run: Deliver the block and come home
Uniko EKAM kit
For learners who have the Uniko EKAM robot board. Good after Level 7.
Level 15: Meet your EKAM
Tour the Uniko EKAM in 3D, program its lights, buttons and light sensor, upload to the real board, and build a night-light for your room.
- Board tour: Every part of the Uniko EKAM, in 3D
- Light it up: Its LEDs, from blocks
- Buttons and the light sensor: Inputs that are built in
- USB programmer: the upload bridge: Wire it up and upload a program
- Project: a night-light for your room: Design it, test it, put it on the real board
- Board quiz: Earn the Board Builder badge
Level 16: EKAM add-ons
Plug a servo and a knob into the headers, program them, the microphone and the TV remote, charge the battery safely, and build a remote-controlled servo.
- Plug in the servo: Three wires into a header
- Program the servo: Angles, sweeps and a knob
- Microphone: Turning sound into numbers
- Clap switch: Sound in, light out
- TSOP and the IR remote: Crack the remote’s secret codes
- Project: a remote-controlled servo: Your TV remote steers it
- Battery and charger: Charging safely
- Parts quiz: Earn the Parts Expert badge
Energy and power
Watts, power from the sun, magnets made by electricity, a generator, AC and DC, and how much power becomes light. Good after Level 2.
Level 17: Energy and power
Power in watts, electricity from sunlight, electromagnets, a generator you crank, AC and DC, and why an LED wastes less than a bulb.
- Power: Watts: push × current
- Energy from the sun: A solar cell instead of a battery
- Electromagnets: Magnets you can switch on and off
- Crank a generator: Movement into electricity
- AC and DC: Two ways to push
- LED or bulb?: How much becomes light?
- Project: a light with no battery: Solar or crank, to a spec
- Energy quiz: Earn the Energy Expert badge
Labs
Free to use, with no account and no missions: pick one and build.
- Circuit Lab: Build any circuit you like, flat or in 3D. (Batteries, LEDs, motors, switches, transistors; Meters to measure voltage and current; “Why?” help when something doesn’t work)
- Arduino Lab: Wire an Arduino Uno to your circuit and run mBlock programs on it. (Jumper wires from any pin to the board; Run examples or your own .mblock files; Spots floating pins, missing resistors and wrong pin numbers)
- micro:bit Lab: Program a BBC micro:bit with blocks, like in MakeCode: its lights, buttons and sensors. (A 5×5 light screen, buttons A and B, the touch logo; Tilt, shake, light, temperature, compass and sound; Copy your program into MakeCode and download it to a real micro:bit)
- Sensor Library: Every sensor and module: what it does, how to wire it, and how a program reads it. (Servo, knob, temperature, motion, distance and more; Pins explained, with a “Did you know?”; Try any of them in the Arduino Lab)
- Uniko EKAM Lab: Program a Uniko EKAM robot board and plug servos and sensors into its headers. (Its LEDs, buttons, light sensor, microphone and remote work; A 3-pin cable plugs a servo or sensor into a header; Open a saved .mblock file and press Run)
- Garage: Put your Arduino Lab circuit into a robot body: chassis, shell, wheels and add-ons. (Body kits that change how it drives; Weight, room, current and balance; Unlock new kits by finishing levels)
- Robot lab: Drive your robot on test tracks, then fight practice robots in the sumo arena. (Four test tracks; Five practice robots, easy to hard; Your blocks drive it, live)
- How things work: Open up everyday machines in 3D: turn them on, cut them open, take them apart. (A real motor, at its real size; Every number from real maths; Break it on purpose and see why)
- Nano Lab: The Uno’s chip on a board small enough for a breadboard or a robot. (Every Uno block and example works; Two extra analog pins, A6 and A7, that only read; The brain most small robots carry)
- Mega Lab: The big Arduino: 70 pins, for projects that run out of room on an Uno. (54 digital pins and 16 analog ones; Uno blocks and examples work on the same pin numbers; PWM on 15 pins, and I2C on pins 20 and 21)
- Robot Hub Lab: Program a two-wheel robot with word blocks and run missions on a competition-style mat. (Drive by turns, degrees, seconds or centimetres; Colour, distance and bumper sensors, and a gyro; Five missions, from “there and back” to line following)
- ESP32 Lab: Program an ESP32 with blocks: a 3.3 V board with Wi-Fi built in.
- Pico Lab: Program a Raspberry Pi Pico with blocks, and see the program as MicroPython.
Electron Lab is made by Version2 Apps. Privacy · Terms