Practical
Robotics
All 44 projects from the official Freenove Ultimate Starter Kit for micro:bit (FNK0045) — breadboarding, sensors, motors and more. Every project links directly to the official Freenove guide with wiring diagrams and starter code.
From breadboard to robot.
This course contains all 44 official projects from the Freenove Ultimate Starter Kit for micro:bit (FNK0045) — the natural next step after Stage 1. Instead of just programming the micro:bit's built-in sensors, you'll wire real circuits on a breadboard: LEDs, buzzers, motors, servos, an LCD screen and more.
Each project page on this site links directly to the official Freenove documentation, where you'll find the full wiring diagram, component list, MakeCode blocks and MicroPython code. You'll need a micro:bit v2, the Freenove Ultimate Starter Kit (or equivalent breadboard components), a USB cable, and a Chrome or Edge browser. Compiled by Babatunde Awoyemi, Techbase Consultant Services, Ibadan.
Browse by Phase
Phase 1 — Foundations
001–016 · 16 projects- 001 BeginnerHeartbeatAnimate a beating heart on the built-in LED matrix using loops and timing.
- 002 BeginnerDisplaying NumberScroll numbers across the LED matrix with display.scroll().
- 003 BeginnerDisplaying TextScroll your own custom text messages across the 5x5 display.
- 004 BeginnerDisplaying CustomDesign and show your own custom image on the LED matrix.
- 005 BeginnerButton A and BRead the built-in A and B buttons and react to presses.
- 006 BeginnerBlinkWire your first external LED to a breadboard and blink it from code.
- 007 BeginnerControl LED by ButtonUse an external push button to switch an LED on and off.
- 008 BeginnerTable LampToggle a lamp-style LED on each button press, with debounce handling.
- 009 BeginnerFlowing LightChase a light along a 10-segment LED bar graph.
- 010 BeginnerBreathing LightFade an LED in and out smoothly using pulse-width modulation.
- 011 BeginnerBreathing LightFade a single RGB LED through a smooth brightness cycle.
- 012 BeginnerMulticolored LightCycle an RGB LED smoothly through the colour wheel using HSL colour.
- 013 BeginnerRainbow Water LightAnimate a rainbow chase effect across an 8-LED NeoPixel strip.
- 014 BeginnerActive BuzzerDrive an active buzzer to sound a simple alert tone.
- 015 BeginnerHappy Birthday MelodyPlay the Happy Birthday tune through a passive buzzer with music.play().
- 016 BeginnerCustom MelodyCompose and play your own custom tune on the buzzer.
Phase 2 — Sensors & Interfaces
017–031 · 15 projects- 017 IntermediateDisplay the DataSend sensor readings from micro:bit to a computer over serial (UART).
- 018 IntermediateDisplay Magnetometer DataRead the built-in magnetometer and display raw compass data.
- 019 IntermediateElectronic CompassBuild a working electronic compass that points North.
- 020 IntermediateDisplay Accelerometer DataRead tilt and motion using the built-in accelerometer.
- 021 IntermediateGradiometerTurn the accelerometer into a tilt/level-measuring gradiometer.
- 022 IntermediatePotentiometerRead a rotary potentiometer with the analog-to-digital converter.
- 023 IntermediateSoft LightDim an LED smoothly by turning a potentiometer knob.
- 024 IntermediateMulticolored Soft LightBlend RGB colours by hand using three potentiometer knobs.
- 025 IntermediateRainbow LightSweep an RGB LED through the colour wheel by turning a single knob.
- 026 IntermediateBuilt-in Light SensorMeasure ambient brightness using the LED matrix's built-in light sensor.
- 027 IntermediateNight LightBuild an automatic night light using an external photoresistor.
- 028 IntermediateBuilt-in Temperature SensorRead and display the micro:bit's onboard temperature sensor.
- 029 IntermediateThermistorCalculate real-world temperature from an external thermistor's resistance.
- 030 IntermediateDisplaying Joystick DataRead raw X/Y/button data from an analog joystick module.
- 031 IntermediateShowing DirectionShow the joystick's tilt direction live on the LED matrix.
Phase 3 — Actuators & Advanced Modules
032–044 · 13 projects- 032 AdvancedFlowing Water LightDrive 8 LEDs from just 3 pins using a 74HC595 shift register.
- 033 Advanced7-Segment DisplayDrive a 1-digit 7-segment display through a shift register.
- 034 AdvancedI2C LCD1602Print live text and sensor readings on an I2C LCD1602 screen.
- 035 AdvancedRelay & MotorSwitch a DC motor on and off safely using a relay module.
- 036 AdvancedPotentiometer & MotorControl DC motor speed continuously with an L293D driver and a knob.
- 037 AdvancedSweepSweep a servo motor back and forth across its full range.
- 038 AdvancedKnobControl a servo's angle live by turning a potentiometer.
- 039 AdvancedStepper MotorDrive a 28BYJ-48 stepper motor with a ULN2003 driver board.
- 040 AdvancedHygrothermographLog temperature and humidity with a DHT-style sensor module.
- 041 AdvancedMatrix KeypadScan a 4x4 matrix keypad to detect which key is pressed.
- 042 AdvancedCountdown TimerBuild a keypad-driven countdown timer with a buzzer alert.
- 043 AdvancedSense LightTrigger a light automatically when the PIR sensor detects motion.
- 044 AdvancedUltrasonic RangingMeasure distance to an object with an HC-SR04 ultrasonic sensor.
No projects match that search. Try a different word.
Learn at your own pace.
Get the Kit
A BBC micro:bit v2 plus the Freenove Ultimate Starter Kit (or equivalent breadboard, sensors and motors) covers every project.
Pick a Project
Browse the 44 projects above. Start at 001 or jump to any phase. Each card shows the title and a short description.
Wire & Open Docs
Every project page has a button that opens the official Freenove guide with the wiring diagram, block code and Python code.
Build & Extend
Wire the circuit, flash the code to your micro:bit, and try the extension ideas on the official page.