Companion for the ELEGOO UNO R3 Most Complete Starter Kit

ELEGOO UNO R3 Most Complete Starter Kit: lesson by lesson, simulated

The four parts of the kit’s V2.0 tutorial, lesson by lesson, each one a circuit that runs in your browser with the kit’s parts on the kit’s pins. Use it beside your manual, or to keep going while a part is missing.

39 of the 44 lessons with a circuit run here, 5 of them with a change we name, 5 coming soon, 4 setup lessons need no circuit.

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

Lesson by lesson

Every lesson in the kit’s order

Lesson numbers and titles follow tutorial V2.0, from the download dated 2023.05.08 (older boxes ship the V1.0 tutorial, which numbers its lessons differently). Each circuit uses the kit’s parts on the pins the lesson uses.

  1. 1.1

    Packing List

    No circuit

    What is in the box. Every part the lessons use is in the editor’s parts panel.

  2. 1.2

    First Look Arduino

    No circuit

    A tour of the Uno board. Hover any pin on the canvas to see its name.

  3. 1.3

    For Windows Setting up development environment

    No circuit

    Installing the IDE and drivers on Windows. Not needed here: everything runs in the browser.

  4. 1.4

    For Mac and Ubuntu Building a Developed Environment

    No circuit

    The same setup on a Mac or on Linux. Not needed here either.

  5. 1.5

    Blink and Add Libraries

    Runs here

    The LED on pin 13 blinking once a second. The kit’s libraries are already built in.

  6. 2.1

    LED

    Runs here

    An LED and a resistor on the 5 V pin, no code. Try 1k and 10k in place of 220 ohm.

  7. 2.2

    RGB LED

    Runs here

    Red on pin 6, green on 5, blue on 3, fading from color to color.

  8. 2.3

    Digital Inputs

    Runs here

    A button on pin 9 turns the LED on pin 5 on, a button on pin 8 turns it off.

  9. 2.4

    Serial Monitor

    Runs here

    Talking to the board through the serial monitor, the tool you will use in every later lesson.

  10. 2.5

    Active Buzzer

    Runs here

    An active buzzer on pin 12, beeping fast and then slow.

  11. 2.6

    Passive Buzzer

    Runs here

    A passive buzzer on pin 8 plays a scale with tone().

  12. 2.7

    Tilt Ball Switch

    Runs here

    Tip the ball switch on pin 2 and the LED on pin 13 lights.

  13. 2.8

    Servo

    Runs here

    A micro servo on pin 9 moving to set angles and sweeping back.

  14. 2.9

    Ultrasonic Sensor Module

    Runs here

    An HC-SR04, TRIG on 12 and ECHO on 11, measuring distance in centimeters.

  15. 2.10

    Membrane Switch Module

    Runs here

    A 4x4 keypad, rows on pins 9 to 6 and columns on 5 to 2, printing each key.

  16. 2.11

    DHT11 Temperature and Humidity Sensor

    Runs here

    A DHT11 on pin 2 reading temperature and humidity.

  17. 2.12

    Analog Joystick Module

    Runs here

    X on A0, Y on A1, the switch on pin 2.

  18. 2.13

    IR Receiver Module

    Runs here

    An IR receiver on pin 11 decoding the remote.

  19. 2.14

    MAX7219 LED Dot Matrix Module

    Runs here

    An 8x8 matrix on a MAX7219, DIN 12, CLK 10 and CS 11, drawing faces.

  20. 2.15

    Gyro (MPU-6050 Module)

    Runs here

    An MPU-6050 on the I2C pins, printing its raw acceleration and rotation.

    Some boxes ship a QMI-8658 board for this lesson instead; that chip is not simulated yet.

  21. 2.16

    HC-SR501 PIR Sensor

    Runs here

    A motion sensor on pin 7 lights the LED on pin 13.

  22. 2.17

    Water Level Detection Sensor Module

    Runs here

    A water level sensor on A0, sorted into dry, low, half and full.

  23. 2.18

    Real Time Clock Module

    Runs here

    A DS1307 clock on A4 and A5 keeping the date and time.

  24. 2.19

    Sound Sensor Module

    Runs here

    A sound sensor with its analog output on A0 and its digital output on pin 3.

  25. 2.20

    RC522 RFID Module

    Runs here

    An RC522 reader, SS on 10 and RST on 9, printing each card’s ID.

  26. 2.21

    LCD Display

    Runs here

    A 16x2 LCD on pins 7 to 12.

    The contrast knob is left out: the simulated display is always readable, so V0 goes to ground.

  27. 2.22

    Eight LED with 74HC595

    Runs here

    Eight LEDs on a shift register: data 12, clock 9, latch 11.

  28. 2.23

    DC Motors

    Runs here

    An L293D on pins 5, 3 and 4 driving a motor both ways.

    The motor runs from the Uno’s 5 V here; on the bench the lesson powers it from the breadboard power module.

  29. 2.24

    Stepper Motor

    Runs here

    A 28BYJ-48 on pins 8 to 11, one turn each way.

  30. 2.25

    EEPROM

    Runs here

    Saving numbers in the Uno’s EEPROM so they survive a reset.

  31. 3.1

    Thermometer

    Runs here

    A thermistor on A0, the temperature on the LCD.

    The contrast knob is left out: the simulated display is always readable, so V0 goes to ground.

  32. 3.2

    74HC595 And Segment Display

    Runs here

    A digit counting down through a 74HC595 on pins 2, 4 and 3.

    One 220 ohm resistor on the common pin stands in for a resistor on every segment.

  33. 3.3

    The Serial Monitor

    Runs here

    Lighting the shift register’s LEDs by typing into the serial monitor.

  34. 3.4

    Photocell

    Runs here

    A photocell on A0 drives a bar of eight LEDs.

  35. 3.5

    Four Digit Seven Segment Display

    Runs here

    Four digits on a 74HC595, pins 8, 10 and 9.

  36. 3.6

    Relay

    Runs here

    A relay driven by the L293D switches the motor.

    The motor runs from the Uno’s 5 V here; on the bench the lesson powers it from the breadboard power module.

  37. 3.7

    Controlling a Stepper Motor With Remote

    Runs here

    The remote’s VOL+ and VOL- turn the stepper.

  38. 3.8

    Controlling a Stepper Motor With Rotary Encoder

    Runs here

    A rotary encoder on pins 2, 3 and 4 steers the stepper click for click.

  39. 3.9

    Creating Timer

    Runs, with a change

    A countdown timer on a four-digit display, set with buttons on A3 and 6 and started with A1.

    The buzzer runs straight from A2 and the LED on A0 has no 10k pull-up; the kit adds an 8050 transistor and that resistor for more drive.

  40. 4.1

    Dice

    Runs, with a change

    Shake the tilt switch and an 8x8 matrix rolls a die.

    The kit builds this on its ALL IN ONE Sensor Shield. Mokxi has no model of that shield yet, so the same parts are wired on a breadboard to the same pins the shield uses.

  41. 4.2

    Greedy Snake

    Coming soon

    A snake game on the matrix, steered by tilting the board.

    Built on the kit’s ALL IN ONE Sensor Shield, which Mokxi does not model yet. Coming soon.

  42. 4.3

    Memory Arithmetic Game

    Coming soon

    A mental arithmetic game with the shield’s buttons and display.

    Built on the kit’s ALL IN ONE Sensor Shield, which Mokxi does not model yet. Coming soon.

  43. 4.4

    Fruit Forecast

    Coming soon

    A catching game on the matrix.

    Built on the kit’s ALL IN ONE Sensor Shield, which Mokxi does not model yet. Coming soon.

  44. 4.5

    Multifunctional alarm clock

    Coming soon

    A clock with an alarm on the shield’s display.

    Built on the kit’s ALL IN ONE Sensor Shield, which Mokxi does not model yet. Coming soon.

  45. 4.6

    Ultrasonic Ranging

    Runs, with a change

    Hold a button and the distance in front of the sensor appears on the LCD.

    The kit builds this on its ALL IN ONE Sensor Shield. Mokxi has no model of that shield yet, so the same parts are wired on a breadboard to the same pins the shield uses.

  46. 4.7

    RFID Time Clock

    Coming soon

    Clocking in with RFID cards, the time on the LCD.

    Built on the kit’s ALL IN ONE Sensor Shield, which Mokxi does not model yet. Coming soon.

  47. 4.8

    Infrared Remote Switch Light

    Runs, with a change

    A servo arm flips a light switch when you press 1 or 2 on the remote.

    The kit builds this on its ALL IN ONE Sensor Shield. Mokxi has no model of that shield yet, so the same parts are wired on a breadboard to the same pins the shield uses.

  48. 4.9

    Body-sensing Nightlight

    Runs, with a change

    A motion sensor turns on an RGB night light for 20 seconds.

    The kit builds this on its ALL IN ONE Sensor Shield. Mokxi has no model of that shield yet, so the same parts are wired on a breadboard to the same pins the shield uses.

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

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/elegoo-complete

mokxi.com/k/elegoo-complete

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.

Questions about this page

Is this made by ELEGOO?

No. Mokxi is independent and is not affiliated with ELEGOO. 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.

Start at lesson one

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