Kit companion

Freenove Ultimate Starter Kit: every lesson, simulated

Every project in the tutorial, chapter by chapter, as a circuit that runs in your browser on the pins the sketch uses: from a push button and an LED to a keypad lock, a remote-controlled dimmer and four digits from one shift register.

Not affiliated with Freenove. Lesson titles are referenced so you can follow along.

Lesson by lesson

Every lesson in the kit’s order

Lesson numbers and titles follow the online tutorial for FNK0017, the kit with the Uno-compatible control board. Each circuit uses the kit’s parts on the pins the lesson uses.

42 of the 42 lessons with a circuit run here, 7 of them with a change we name.

  1. 1.1

    Control LED with Manual Button

    Runs here

    A push button, a 220 ohm resistor and an LED from the board’s 5 V: the button closes the loop, no code at all.

  2. 1.2

    Control LED with Control Board

    Runs here

    An LED on pin 13 blinks once a second, together with the board’s own LED on the same pin.

  3. 2.1

    Two LEDs Blink

    Runs here

    LEDs on pins 4 and 5 take turns, written first in loop() and then as a function with parameters.

  4. 3.1

    LED Bar Graph Display

    Runs here

    A ten-bar LED graph on pins 3 to 12, a resistor each: one bar runs up the graph and back, from an array of pins.

  5. 4.1

    LEDs Emit Different Brightness

    Runs here

    Four LEDs on the PWM pins 5, 6, 9 and 10 at 2, 10, 50 and 100 percent duty cycle.

  6. 4.2

    LED Blinking Smoothly

    Runs here

    The LED on pin 5 fades up and down like breathing, with analogWrite in two for loops.

  7. 5.1

    Control LED with Push Button Switch

    Runs here

    A push button on pin 12 with a 10k pull-up lights the LED on pin 9 while it is held.

    The lesson puts a second 10k between the button and pin 12 to protect the pin; it changes nothing the sketch reads, so it is left out.

  8. 5.2

    Change LED State with Push Button Switch

    Runs here

    Each press flips the LED on pin 9, with the contact’s bounce filtered out in the sketch.

    The lesson puts a second 10k between the button and pin 12 to protect the pin; it changes nothing the sketch reads, so it is left out.

  9. 6.1

    Send Data through Serial

    Runs here

    The board prints to the serial monitor: the first step of every project that reports a reading.

  10. 6.2

    Receive Data through Serial Port

    Runs here

    Type into the serial monitor and the board repeats each character, while a counter keeps ticking.

  11. 6.3

    Application of Serial

    Runs here

    Type a number from 0 to 255 and the LED on pin 11 takes that brightness.

  12. 7.1

    ADC

    Runs here

    A potentiometer on A0, its reading and its voltage printed to the serial monitor.

  13. 7.2

    Control LED by Potentiometer

    Runs here

    The potentiometer on A0 sets the brightness of the LED on pin 9.

  14. 7.3

    Control LED through Photoresistor

    Runs here

    A photoresistor and a 10k on A0 set the brightness of the LED on pin 9.

  15. 8.1

    Control RGB LED through Potentiometer

    Runs here

    Three potentiometers on A0, A1 and A2 mix red, green and blue on pins 11, 10 and 9.

  16. 8.2

    Multicolored LED

    Runs here

    The RGB LED on 11, 10 and 9 jumps to a random color twice a second.

  17. 9.1

    Active Buzzer

    Runs here

    A button on pin 12 sounds an active buzzer switched by an NPN transistor from pin 9.

  18. 9.2

    Passive Buzzer

    Runs here

    A passive buzzer behind the transistor on pin 9 wails like an alarm, its pitch following a sine wave.

  19. 10.1

    Control Motor by Relay

    Runs here

    The button on pin 12 flips a relay through a transistor on pin 9, and the relay runs a motor from two AA cells.

    The indicator LED is lit through the relay’s second contact here.

  20. 10.2

    Control Motor with L293D

    Runs, with a change

    A potentiometer on A0 drives a motor both ways on an L293D: inputs on 10 and 9, enable on 11.

    The motor supply comes from the Uno’s 5 V here. The simulated L293D, like the chip’s datasheet, needs at least 4.5 V on VCC2, more than two AA cells give.

  21. 11.1

    Servo Sweep

    Runs here

    A servo on pin 3 sweeps from 0 to 180 degrees and back with the Servo library.

  22. 11.2

    Control Servo with Potentiometer

    Runs here

    A potentiometer on A0 points the servo on pin 3.

  23. 12.1

    Detect the Temperature

    Runs here

    A thermistor and a 10k on A0; the beta equation turns the reading into kelvin and Celsius.

  24. 13.1

    Joystick

    Runs here

    A joystick with X on A0, Y on A1 and its switch on pin 8, printed to the serial monitor.

  25. 14.1

    Acceleration Detection

    Runs, with a change

    An MPU6050 on the I2C pins reports its raw acceleration and rotation.

    The sketch here reads the chip with Wire alone rather than the I2Cdev library, and does not blink pin 13.

  26. 15.1

    74HC595

    Runs, with a change

    A 74HC595 with DS on 11, ST_CP on 12 and SH_CP on 13 walks a light along eight outputs.

    Eight separate LEDs stand in for eight bars of the kit’s LED bar graph.

  27. 15.2

    LED Matrix

    Runs here

    An 8x8 LED matrix: a 74HC595 drives the rows and pins 2 to 9 the columns, scanned fast enough to draw a smiley and scroll digits.

  28. 16.1

    Display the String on LCD1602

    Runs here

    An I2C LCD1602 on A4 and A5 at address 0x27: write a line and a counter on it.

  29. 16.2

    I2C LCD1602 Clock

    Runs, with a change

    A clock kept by a timer interrupt and the temperature from a thermistor on A0, on the I2C LCD. Set the time from the serial monitor.

    The timer interrupt comes from MsTimer2 here; the lesson uses FlexiTimer2, which works the same way.

  30. 17.1

    1-digit 7-segment Display

    Runs here

    A common-anode digit on a 74HC595 (DS 11, ST_CP 12, SH_CP 13) counts through 0 to F.

    One 220 ohm on the common pin stands in for the lesson’s resistor on every segment.

  31. 17.2

    4-digit 7-segment Display

    Runs here

    Four common-anode digits: a 74HC595 sets the segments and pins 7 to 4 pick the digit, multiplexed.

  32. 18.1

    Drive Stepper Motor

    Runs, with a change

    A 28BYJ-48 on its ULN2003 board, driven from pins 8 to 11.

    Here IN1 to IN4 are on pins 8 to 11; the lesson wires them to 11 to 8, which only changes which way the shaft turns first.

  33. 19.1

    Get Input Characters

    Runs here

    A 4x4 keypad with rows on pins 11 to 8 and columns on 7 to 4, each key printed as you press it.

  34. 19.2

    Combination Lock

    Runs here

    Type 1234 and a servo on pin 12 opens the lock; a buzzer on pin 13 clicks for each key and sounds for a wrong code.

  35. 20.1

    Detect Vibration

    Runs here

    A shake on pin 3 fires an interrupt, and the buzzer on pin 13 chirps.

  36. 21.1

    Infrared Remote Control

    Runs here

    An IR receiver on pin 12 prints each remote button’s code, like the table in the lesson.

  37. 21.2

    Control LED through Infrared Remote

    Runs here

    Remote buttons 0 to 3 set the LED on pin 5 from off to full, and the buzzer on 13 clicks for each code.

  38. 22.1

    Temperature & Humidity Sensor

    Runs here

    A DHT11 on pin 10 reports humidity and temperature once a second.

    The sketch uses the common DHT library rather than the lesson’s dht library; the readings are the same.

  39. 23.1

    Infrared Motion Sensor

    Runs here

    An HC-SR501 on pin 12 lights the LED on pin 13 while it sees movement.

  40. 24.1

    Ultrasonic Ranging

    Runs here

    An HC-SR04 with TRIG on 12 and ECHO on 11 prints the distance in centimeters.

  41. 25.1

    Solder a Buzzer

    Runs, with a change

    A push button sounds a buzzer and lights an LED from 5 V, no code.

    Built on a breadboard here; the lesson solders it on a perfboard.

  42. 25.2

    Solder a Flowing Water Light

    Runs, with a change

    A 74HC595 and eight LEDs show a falling drop of light, its tail faded by software PWM.

    Built on a breadboard here; the lesson solders the 74HC595 and the LEDs on a perfboard.

Lesson list and pins read from Freenove’s online tutorial. The explanations on this page are our own.

Learning path

Everything the Freenove Ultimate Starter Kit can build

177 projects use only the parts in this box, ordered from a first blink to the hardest.

Beginner (100)
  1. EEPROM: memory that survives a reset
  2. Serial echo: the board repeats what you type
  3. Active buzzer
  4. Active buzzer module on pin 3
  5. DHT11 temperature and humidity
  6. DHT11 module on pin 4
  7. DHT11 temperature and humidity on pin 10
  8. I2C LCD1602: find its address, then say hello
  9. Joystick on A0, A1 and pin 2
  10. Joystick module: A0, A1 and pin 3
  11. Joystick on A0, A1 and pin 8
  12. Keypad on pins 11 to 4
  13. Membrane keypad on pins 9 to 2
  14. Morse code on an active buzzer (pin 9)
  15. MPU-6050 readings over I2C
  16. Passive buzzer scale on pin 12
  17. Passive buzzer module on pin 3
  18. Passive buzzer on pin 8
  19. Motion sensor on pin 3 lights the LED on 13
  20. Motion sensor on pin 12 lights the LED on 13
  21. Pomodoro timer on an active buzzer (pin 9)
  22. Servo sweep
  23. Servo sweep on pin 10
  24. Servo sweep on pin 3
  25. Siren on a passive buzzer (pin 9)
  26. Ultrasonic distance on pins 12 and 11
  27. Ultrasonic sensor on 8 and 7, the LED on 13 when out of range
  28. Stepper motor on pins 8 to 11
  29. Twinkle, Twinkle, Little Star on a passive buzzer (pin 9)
  30. Read a knob
  31. Digital piano
  32. Fade an LED
  33. First blink
  34. IR decoder
  35. Blink an LED on pin 13, once a second
  36. Blink an LED on pin 3
  37. Blink an LED on pin 8
  38. Blink an LED on pin 9
  39. Breathing LED on pin 5
  40. Button on pin 12 lights the LED on pin 13
  41. Flowing lights on pins 2 to 9
  42. IR remote codes on pin 12
  43. IR receiver module on pin 11
  44. IR receiver on pin 2
  45. LED bar graph on pins 3 to 12
  46. LED module on pin 7, blinking
  47. An LED on the 5 V pin
  48. Mood dial
  49. Four brightnesses from PWM: pins 5, 6, 9 and 10
  50. RGB colors on pins 11, 10 and 9
  51. RGB LED on pins 3, 5 and 6
  52. RGB fade on pins 6, 5 and 3
  53. RGB LED module: red 11, blue 10, green 9
  54. Random colors on an RGB LED (pins 11, 10 and 9)
  55. Set the LED on pin 11 from the serial monitor
  56. A knob on A0 points the servo on pin 3
  57. Seven-segment digit on pins 4 to 11
  58. Thermometer: a thermistor on A0
  59. Traffic lights on pins 3, 4 and 5
  60. Two LEDs take turns on pins 4 and 5
  61. RGB color mixer
  62. Arduino Uno blink
  63. Button and LED
  64. Grabbing candy bowl
  65. Dreidel spinner
  66. Passive buzzer alarm on pin 9, through a transistor
  67. Push button on pin 12 lights the LED on pin 9
  68. A push button lights an LED, no code
  69. Push button on pin 12 toggles the LED on pin 9
  70. Dinosaur game player: light sensor on A0, servo on 9
  71. Doorbell: button on pin 2, buzzer on pin 8
  72. Remote control light switch (IR on 12, servo on 11)
  73. Joystick lights the way (LEDs on 8 to 11)
  74. Four-key keyboard
  75. Knob on A0 dims the LED on pin 9
  76. Photoresistor night light: A0 dims the LED on pin 9
  77. Light meter: photoresistor on A0, LEDs on pins 5 to 12
  78. PIR motion light
  79. Motion night light (PIR on 12, RGB on 5, 6 and 9)
  80. Three knobs mix an RGB LED (pins 11, 10 and 9)
  81. Starship control panel
  82. Traffic lights with a crossing button on pin 8
  83. Two buttons, one LED
  84. Warm or cool light: a knob blends an RGB LED
  85. Motion light
  86. Night light
  87. Ofrenda candles
  88. Piezo melody
  89. Dimmer
  90. Night light with a light sensor
  91. Eid greeting card
  92. Message display gift
  93. A button doorbell with a lamp, no code
  94. Transistor doorbell: button on 12, buzzer on 9
  95. Vibration alarm: a spring switch on pin 3, a buzzer on 13
  96. Metronome
  97. Police lights and siren
  98. Rescue beacon
  99. Relay on pin 8 through a transistor
  100. Red envelope box
Intermediate (67)
  1. Two Arduino Unos talking over serial
  2. DHT11 on A0, read with no library
  3. Pi digits on an LCD
  4. DC motor on an L293D (pins 5, 3 and 4)
  5. Radar sweep: ultrasonic on 10 and 11, servo on 12
  6. Smart trash can: ultrasonic on 8 and 7, servo lid on 9
  7. Stepper follows a knob (pins 2 to 5)
  8. Motor both ways
  9. Stepper turntable
  10. Weather station
  11. Arpeggiator
  12. LED bar chaser
  13. Electronic dice
  14. Joystick bar graph
  15. Kalman filter tilt angle with an MPU6050
  16. Hex digits on a common-anode display (74HC595, pins 11, 12, 13)
  17. Countdown digit
  18. Hex digits through a 74HC595 (pins 11, 8 and 12)
  19. One-digit countdown on a 74HC595 (pins 2, 4 and 3)
  20. One-digit countdown on a 74HC595 (pins 8, 10 and 9)
  21. Falling rain on eight LEDs (74HC595, pins 11, 12 and 13)
  22. Flowing light on a 74HC595 (pins 11, 8 and 12)
  23. Eight LEDs on a 74HC595 (pins 12, 9 and 11)
  24. Eight LEDs on a 74HC595 (pins 2, 5 and 4)
  25. A light runs along eight LEDs on a 74HC595 (pins 11, 12 and 13)
  26. Serial monitor drives eight LEDs (74HC595)
  27. Type a digit: serial to a 74HC595 display (pins 11, 8 and 12)
  28. Cyber dice: seven-segment on pins 2 to 8, button on 9
  29. Summer fan: four buttons and an L293D (pins 9 and 10)
  30. Four-digit display on a 74HC595 (pins 8, 10 and 9)
  31. Guess the number: IR remote and an I2C LCD
  32. I2C LCD clock and thermometer
  33. A knob drives a motor both ways through an L293D
  34. Relay switched by an L293D (pins 5, 3 and 4)
  35. Remote stepper
  36. Remote stepper, a whole turn a press
  37. Reversing radar: ultrasonic, buzzer and I2C LCD
  38. Temperature alarm: thermistor on A0, RGB on 10, 11 and 12
  39. Thermometer on an I2C LCD
  40. Level meter
  41. Morse code telegraph decoder
  42. Tilt meter
  43. Buffon's needle
  44. Remote-controlled lamps
  45. Photocell bar graph on a 74HC595
  46. Photoresistor bar graph on a 74HC595 (pins 9, 12 and 11)
  47. Digital dice on a 74HC595 (pins 11, 8 and 12)
  48. Three-speed fan on an L293D (pins 9 and 10)
  49. Remote-controlled colors: IR on pin 2, RGB on 11, 10 and 9
  50. Photocell light meter
  51. Quiz buzzer for three players
  52. Looper
  53. Motor on a transistor
  54. Servo turnouts with a panel
  55. Reaction duel
  56. Parking sensor
  57. Tap-tempo metronome
  58. ADSR synth
  59. Combination lock: keypad, servo bolt and buzzer
  60. Reaction timer
  61. Ringtone player
  62. Remote dimmer: IR on 12, LED on 5, buzzer on 13
  63. Relay switches a motor
  64. Spinning zoetrope
  65. Lion dance head
  66. Torque angle meter
  67. Relay switches a motor: button on 12, relay on 9
Advanced (10)
  1. Two Arduino Unos as an SPI master and slave
  2. CAN bus dash reader
  3. Stopwatch on a four-digit display
  4. Stopwatch: four-digit display, digits on 10 to 13
  5. Four-digit counter
  6. MPU6050 servo stabilizer
  7. Four digits from one 74HC595 (pins 11, 12, 13 and 7 to 4)
  8. 4x4x4 LED cube
  9. Countdown timer on a four-digit display
  10. Satellite tracker
Level up

Add a few parts, unlock more projects

The smallest shopping lists that open the most new projects for the Freenove Ultimate Starter Kit.

Add ili9341 and Addressable RGB LEDs

Add ili9341, Character LCD, 16x2 and Addressable RGB LEDs

In the box

The kit’s parts, and what plays them here

The parts in the Freenove Ultimate Starter Kit, by the names its maker gives them. Each one is in the editor’s parts panel.

For the manual

A link and a QR code for this page

Print either one beside a lesson, or tape it inside the box lid. Both open this page.

QR code for mokxi.com/k/freenove-ultimate

mokxi.com/k/freenove-ultimate

The code is black on white with a quiet border, so it prints and scans at any size from 2 cm up.

Download the QR code (SVG)

Make kits? See what we offer kit makers.

FAQ

Questions about this page

Is this made by Freenove?

No. Mokxi is independent and is not affiliated with Freenove. The page follows the kit’s lessons so you can use the two side by side; the circuits, sketches and explanations are Mokxi’s own.

Do I need the kit?

No. Every lesson that runs here runs in the browser, so you can try them before you buy a kit, or keep going while a part is missing or broken.

Is the code the same as in my manual?

The pins and the parts are the same, and the sketches use the same libraries where the kit does. The code itself is written for this page, with comments that explain each step, so it will not match the manual line for line.

What do "with a change" and "coming soon" mean?

A lesson marked "with a change" runs, but something differs from the kit, and the note under it says exactly what. "Coming soon" means we cannot simulate that lesson yet, and the note says why. We do not mark a lesson as running unless it does.

Is it free?

Yes. Every lesson on this page opens with no account. A free account saves your own copies of the circuits.

Keep going

Other kits

Companion pages for more starter kits.

ELEGOO UNO R3 Super Starter Kit
25 lessons, 24 run in the browser
ELEGOO UNO R3 Most Complete Starter Kit
48 lessons, 44 run in the browser
Arduino Starter Kit
15 lessons, 15 run in the browser
ELEGOO UNO R3 Basic Starter Kit
11 lessons, 10 run in the browser
SunFounder Starter Kit for Arduino Uno R3
23 lessons, 23 run in the browser
SunFounder Inventor Lab Kit
34 lessons, 33 run in the browser
Keyestudio 37 in 1 Sensor Kit
37 lessons, 37 run in the browser
REXQualis UNO R3 Super Starter Kit
22 lessons, 21 run in the browser
LAFVIN Super Starter Kit
28 lessons, 27 run in the browser
Freenove Ultimate Starter Kit for ESP32-WROVER
54 lessons, 44 run in the browser
SunFounder Kepler Kit for Raspberry Pi Pico W
63 lessons, 48 run in the browser
Freenove Ultimate Starter Kit for Raspberry Pi Pico
56 lessons, 50 run in the browser
keyestudio Super Starter Kit
Projects you can build with its parts
Vilros Arduino Uno 3 Ultimate Starter Kit
Projects you can build with its parts
SunFounder Universal Maker Sensor Kit
Projects you can build with its parts
SunFounder ESP32 Ultimate Starter Kit
Projects you can build with its parts
Adafruit MetroX Classic Kit
Projects you can build with its parts
MonkMakes Electronics Kit 1 for Raspberry Pi Pico
Projects you can build with its parts
Kitronik Discovery Kit for Raspberry Pi Pico
Projects you can build with its parts
Kitronik Inventor’s Kit for the Raspberry Pi Pico
Projects you can build with its parts
Keyestudio ESP32 Learning Kit Ultimate Edition
Projects you can build with its parts

Start at lesson one

Every project opens in the editor with no account and nothing to install. Run it, change a number, run it again.