Every computer, phone and smart device is built from the same small set of ideas: a voltage is either high or low, a high-or-low is a bit, bits in a row make a number, and a chip that can count, compare and remember numbers can do anything. Reading about that is one thing. Watching it happen on your own bench, with an LED that lights when a voltage crosses a threshold you can measure, is another. That’s what an Elegoo UNO R3 starter kit is for. The board is an Arduino-compatible microcontroller; the kit adds the parts and a lesson-by-lesson tutorial. Below: what the board is, which of the three kits to buy, how to set it up, and ten experiments that take you from a blinking light to a chip talking to another chip.

How the links work

The kits below are linked to Amazon.com.au with affiliate links, marked “(paid link)”. As an Amazon Associate, Digital Greenhouse earns from qualifying purchases. You pay the same price either way. We don’t quote prices, because they change; the links take you to the current ones. All four listings were sold by Elegoo’s official Australian store when we checked on 22 October 2026.

Why learn digital electronics with a microcontroller?

There are two classic ways to learn electronics. One starts with components: resistors, capacitors, transistors, the maths of each. The other starts with logic chips: gates, flip-flops, counters, wired by hand. Both work, and both take a while before anything interesting happens.

A microcontroller board flips that around. In the first ten minutes you have a program running on a real chip and an LED blinking under its control. From there, every component you add teaches one idea, because you can see what the chip sees: print the voltage on a pin to the screen, change a number in the code and watch a motor turn further, swap a resistor and measure the difference. It’s the same approach we take in our other hands-on lessons, like testing a battery with a multimeter: learn the idea at the moment you need it, with the thing in your hands.

The UNO is the right board to start on for a boring reason: it’s the most documented microcontroller board ever made. Every sensor module you’ll ever buy has a wiring diagram for it, the tutorial that comes with the kit is written for it, and when something doesn’t work, someone has already asked your exact question.

An Arduino Uno R3 board seen from above: the blue circuit board with its black header sockets along both long edges, the silver USB-B socket and black barrel power jack at the left end, and the long ATmega328P chip in its socket at the right
The board the kit is built around. This is an official Arduino Uno R3; the Elegoo UNO R3 is a compatible copy with the same two chips, the same sockets and the same pin layout, made under Arduino’s open hardware licence. The long chip on the right is the ATmega328P, the one your programs run on. Photo: SparkFun Electronics from Boulder, USA, CC BY 2.0, via Wikimedia Commons (resized)

What’s on the board

The Elegoo UNO R3 is a copy of the Arduino Uno Rev3, and Arduino’s own specification applies to it. The figures that matter when you’re learning:

Spec UNO R3 Why it matters to you
Microcontroller ATmega328P, 8-bit, 16 MHz Your program runs on this chip. It’s in a socket, so if you ever kill it, a replacement costs a few dollars
USB chip ATmega16U2 Turns USB into the serial link the main chip understands. Same chip as the official board, so no driver hunting
Logic voltage 5 V HIGH is near 5 V, LOW is near 0 V. The whole kit is built for 5 V parts
Digital pins 14 (D0 to D13), 6 of them PWM Each can be an output (drive an LED) or an input (read a button). The PWM ones can fake an in-between voltage
Analogue inputs 6 (A0 to A5), 10-bit Read a real voltage as a number from 0 to 1023. This is where the analogue world becomes digital
Current per pin 20 mA recommended, 40 mA absolute maximum Enough for an LED through a resistor. Not enough for a motor; that’s what driver chips are for
Memory 32 KB flash, 2 KB RAM, 1 KB EEPROM Tiny by computer standards and plenty for everything in the tutorial. You’ll learn to care about bytes
Power USB, or 7 to 12 V into the barrel jack USB from your computer is all you need to learn. The 9 V battery in the bigger kits is for running things untethered
Built-in LED On pin 13 Your first program blinks this, with nothing plugged in
Map of the UNO R3 boardA simplified top view of the UNO R3. Along the top edge, a row of digital pins 0 to 13 plus GND and AREF, with the PWM pins 3, 5, 6, 9, 10 and 11 marked. On the left end, the USB-B socket and the barrel power jack. Along the bottom edge, the power header with 5V, 3.3V, GND and Vin, then the six analogue inputs A0 to A5. In the middle right, the ATmega328P chip; near the USB socket, the ATmega16U2; a reset button at the top left; the built-in LED labelled L next to pin 13. USB-B 7–12 V to your computer barrel jack RESET ATmega 16U2 USB → serial ATmega328P your program runs here · 16 MHz · 32 KB flash · 2 KB RAM AREFGND 1312~11~10~98 7~6~54~3210 Digital pins D0 – D13 ~ = PWM (3, 5, 6, 9, 10, 11) pins 0 and 1 = serial, leave free L: built-in LED on pin 13 A0A1A2A3A4A5 Analogue inputs A0 – A5 0 – 5 V in → a number 0 – 1023 RST3.3V5VGNDGNDVin Power header never join 5V straight to GND ICSP
Where everything is. Digital pins along the top, analogue inputs and power along the bottom, USB and the power jack at the left end. The tilde on pins 3, 5, 6, 9, 10 and 11 marks the ones that can do PWM (experiment 7). Pins 0 and 1 carry the serial link to your computer, so the tutorial avoids them.

Which kit to buy

Elegoo sells three UNO R3 kits on Amazon Australia, and the board on its own. Every kit has the same board, a USB cable, a breadboard, jumper wires, LEDs, buttons, a 74HC595 shift register and a bag of resistors, so the first six experiments below work with any of them. The difference is how far the tutorial goes after that: the Basic kit stops at the digital fundamentals, the Super kit adds a display, motors and sensors, and the Complete kit adds more sensors and modules again. Here’s what each listing says is in the box.

Cheapest start

Elegoo UNO R3 Project Basic Starter Kit

Who it’s for: someone who wants to understand bits, logic and binary and isn’t sure yet whether they’ll go further.

Board
UNO R3 with USB cable
Tutorial
PDF, with the code for each project
Experiments here
1 to 6, plus 7 and 9
Display, motors, sensors
None

In the box, per Elegoo’s listing: the UNO R3 board and USB cable, a breadboard, 65 jumper wires and 5 female-to-male wires, a 74HC595 shift register, an active buzzer, a tilt switch, a photoresistor, 20 LEDs (five each of red, yellow, green and blue) plus an RGB LED, five small push buttons, and 100 resistors in ten values from 10 Ω to 1 MΩ.

Know before you buy: no potentiometer, so the analogue-input experiment uses the photoresistor instead. No servo, no LCD, no sensors. If you already know you want to make things move or display text, skip to the Super kit; the difference in price is less than buying those parts separately.

See it on Amazon AU (paid link)

Our pick for most people

Elegoo UNO R3 Project Super Starter Kit

Who it’s for: anyone who wants the full arc from a blinking LED to a sensor-driven gadget, without a drawer of parts they’ll never use.

Board
UNO R3 with USB cable
Tutorial
24 lessons, PDF
Experiments here
All ten
Age
Elegoo says 10 and up, younger with an adult

In the box, per Elegoo’s listing: everything in the Basic kit plus a 16×2 LCD, a breadboard expansion board, a power supply module and a 9 V battery lead, a joystick, an infrared receiver and remote, an SG90 servo, a stepper motor with its ULN2003 driver board, an ultrasonic distance sensor, a DHT11 temperature and humidity sensor, a passive buzzer, a potentiometer, a 5 V relay, a thermistor, a one-digit and a four-digit seven-segment display, two 1N4007 diodes, two PN2222 transistors, 120 resistors and 10 female-to-male wires.

Know before you buy: the LCD and the four-digit display use a lot of pins, which is exactly why the kit includes the 74HC595 and why experiment 5 matters. Elegoo warns not to feed the power supply module more than 9 V. The 9 V battery itself isn’t always included, so check the listing or buy one locally.

See it on Amazon AU (paid link)

The lot

Elegoo UNO R3 Project Complete Starter Kit (more than 200 items)

Who it’s for: someone who knows they’ll keep going, a family that will share it, or a classroom. Elegoo calls it “the most complete starter kit” and the tutorial runs to 33 lessons.

Board
UNO R3 with USB cable
Tutorial
33 lessons, PDF
Experiments here
All ten, with the most spare parts
Packaging
Compartment case with a parts box

In the box, per Elegoo’s listing: more than 200 components of over 60 kinds. The listing names the UNO R3 and an expansion board, the 16×2 LCD, an RFID module, an 830-point breadboard, a DC motor with the L293D driver chip that controls it, and the 74HC595, with the sensor modules pre-soldered. Elegoo doesn’t print the full parts list on the Australian listing, so treat the Super kit’s list as the floor and expect more sensors and modules on top.

Know before you buy: the listing says a Wi-Fi module is not included; this is a wired kit. Elegoo has shipped two versions of this kit (V1.0 and a V2.0 that added a sensor shield), each with its own tutorial download, so match the tutorial to the version printed on your box. If you don’t need RFID or motors on day one, the Super kit teaches the same fundamentals.

See it on Amazon AU (paid link)

Already have parts?

Elegoo UNO R3 board on its own

If you already own a breadboard and a parts drawer, or you want a second board for a project that has to stay built, the board alone with a USB cable is the way. Same ATmega328P and ATmega16U2 as the kits. Nothing else is in the box.

See it on Amazon AU (paid link)

The three kits side by side

What’s in it Basic Super Complete
UNO R3 board, USB cable, breadboard, jumper wiresYesYesYes
LEDs, buttons, resistors, 74HC595, buzzer, tilt switch, photoresistorYesYesYes
Potentiometer, thermistor, diodes, transistorsNoYesYes
Seven-segment displays (1 and 4 digit)NoYesYes
16×2 LCDNoYesYes
Servo, stepper motor and driverNoYesYes
Ultrasonic sensor, DHT11, joystick, IR remote, relayNoYesYes
Power supply module, 9 V battery leadNoYesYes
RFID module, DC motor with L293D, more sensor modulesNoNoYes
TutorialPDF24 lessons33 lessons
Storage caseBoxBoxCompartment case

Contents are from Elegoo’s Amazon Australia listings on 22 October 2026 and can change. Elegoo also sells a Mega 2560 version of the Complete kit with a bigger board (more pins, more memory). It’s a fine kit, but the UNO is the board every tutorial assumes, so start here.

Setting up, in ten minutes

  1. Install the Arduino IDE. It’s free, from arduino.cc, for Windows, macOS and Linux. Get version 2; the tutorial’s screenshots may show the older version 1, but every menu it mentions is still there.
  2. Download the tutorial. The kit comes with a CD, which most computers can no longer read. The same PDF and code live on Elegoo’s site under Arduino kits support files; pick your kit and, for the Complete kit, the version on your box.
  3. Plug the board in. The cable is USB-A to USB-B, the square-ish plug you’ll recognise from printers (it’s in our connector reference). The green ON light comes on and the L LED often starts blinking, because boards usually ship with the Blink example already loaded. If your computer only has USB-C, any USB-C to USB-B cable or a small adaptor works.
  4. Tell the IDE what you’ve got. In the IDE, the drop-down at the top lists connected boards. Pick the one on a COM port (Windows) or /dev/cu.usbmodem… (Mac) and choose Arduino Uno as the board type. Because the Elegoo board uses the same ATmega16U2 USB chip as the official one, there’s no driver to install on Windows 10 or 11, macOS or Linux.
  5. Upload something. File › Examples › 01.Basics › Blink, then the right-arrow Upload button. The TX and RX lights flicker, the IDE says “Done uploading”, and the L LED blinks once a second. You’ve just compiled a program on your computer, sent it down a serial link, and had a bootloader on the chip write it into flash memory. That’s most of how every device you own gets its firmware.

Two words you’ll see everywhere: a program for the board is called a sketch, and the two functions every sketch has are setup(), which runs once, and loop(), which runs forever.

The breadboard: the one thing to understand first

Almost every wiring mistake in the first week is a breadboard mistake, so it’s worth a minute. Under the plastic, the holes are joined in strips. In the middle section, each row of five holes is one connection, and the trench down the centre separates the two halves. Along the edges, the two long rails run the full length of the board (on some boards they break in the middle; look for a gap in the printed line). Plug the board’s 5V and GND into the rails and you have power anywhere on the board.

How a breadboard is connected underneathA section of breadboard. Two long horizontal power rails at the top, marked plus and minus, each joined along its length. Below them, columns of five holes are joined vertically on each side of a centre trench; the two sides are not connected to each other. A resistor placed across the trench and a jumper wire show how parts connect through shared rows. + − joined along the whole rail (some boards break in the middle) centre trench: the two halves are NOT connected ae fj a part across the trench joins two separate columns these five holes are one wire
Under the holes. Each column of five is one electrical point, so anything you plug into the same five holes is connected. The two rails along the top are joined end to end for power. Nothing crosses the trench unless you put it there, which is why chips sit across it: one row of legs on each side.
A breadboard wired to an Arduino with jumper wires, a resistor and a lit LED
Experiment 2 on a real breadboard: a pin on the board, through a resistor, into an LED, back to GND. Photo: Cmcarreras, CC BY-SA 3.0, via Wikimedia Commons (resized)

Ten experiments, one idea each

These follow the order of Elegoo’s tutorial loosely, but they’re chosen for what each one teaches about digital electronics. Do them in order; each one leans on the last. The tutorial PDF has the wiring diagram and the full code for every one of them; what’s below is the idea you’re meant to take away. “Kit” says which kits have the parts.

1. Blink: a digital output

Kit: any, nothing to wire. Idea: a pin is a switch the program controls.

You’ve already run it. Now read it. The whole program is this:

void setup() {
  pinMode(13, OUTPUT);        // pin 13 will drive things
}

void loop() {
  digitalWrite(13, HIGH);     // put 5 V on the pin: LED on
  delay(1000);                // wait 1000 ms
  digitalWrite(13, LOW);      // put 0 V on the pin: LED off
  delay(1000);
}

HIGH connects the pin to 5 V inside the chip; LOW connects it to 0 V. There is no in-between, and that’s the whole of digital in one line. Change the two delays to 100 and watch it flicker; change them to 10 and it looks steadily on, because your eyes can’t keep up. Remember that for experiment 7.

If you have a multimeter (our BM786 guide explains how), put the black lead on GND and the red on pin 13 while it blinks: you’ll see it swing between about 0 V and about 5 V. That’s the bit, made visible.

2. An LED on the breadboard: why the resistor

Kit: any. Idea: Ohm’s law protects the chip.

Same code, but now pin 13 goes through a 220 Ω resistor to the long leg of an LED, and the short leg goes to GND. The LED is a diode: it lets current one way and drops a near-fixed voltage, about 2 V for a red one. Without the resistor, the pin would try to push the remaining 3 V through almost no resistance, well past its 40 mA limit, and something would eventually give. With it:

I = (5 V − 2 V) ÷ 220 Ω ≈ 14 mA

Comfortably under the 20 mA the board is happy with. Try 1 kΩ and it’s dimmer (3 mA); the kit’s resistors are sorted by value, and the colour bands tell you which is which. If the LED doesn’t light at all, it’s almost certainly in backwards: the long leg (anode) goes towards the pin. The kit’s resistor values are printed on the strips; measure one with the meter if you want to check your reading of the bands.

3. A button: a digital input, and why pins float

Kit: any. Idea: an input has to be pulled somewhere.

Now a pin reads instead of writes: pinMode(2, INPUT) and digitalRead(2) returns HIGH or LOW. Wire a button from pin 2 to GND, press it, and the pin reads LOW. Let go and it reads… garbage. A pin connected to nothing isn’t HIGH or LOW; it floats, picking up whatever stray voltage is around, and your program sees random presses. The fix is a pull-up: a resistor from the pin to 5 V, so that with the button released the pin is held HIGH and only the button can pull it LOW. The chip has pull-ups built in; pinMode(2, INPUT_PULLUP) switches one on, and that’s what nearly every real button in the world does.

The second thing you’ll meet is bounce: a mechanical button doesn’t close cleanly, it chatters for a few milliseconds, and a chip checking it 100,000 times a second sees a dozen presses. Count presses on the serial monitor (experiment 9) and you’ll see it. Ignoring changes for 20 ms after each one, which is called debouncing, fixes it, and it’s the first time you’ll write code to compensate for physics.

Logic levels on a 5 V boardA vertical scale from 0 to 5 volts. The band from 3 V up to 5 V is marked HIGH, read as 1. The band from 0 V up to 1.5 V is marked LOW, read as 0. Between 1.5 and 3 V is a hatched undefined zone where the reading is unpredictable. A note shows a floating pin wandering through the undefined zone. 5 V3.0 V1.5 V0 V HIGH = 1 anything from 3 V up reads as 1 undefined LOW = 0 anything up to 1.5 V reads as 0 a floating pin wanders here, so the reading is a coin toss. A pull-up holds it at 5 V until something pulls it down. ATmega328P at 5 V: HIGH ≥ 0.6 × Vcc = 3.0 V LOW ≤ 0.3 × Vcc = 1.5 V
What “digital” actually means at the pin. The chip doesn’t need exactly 5 V or exactly 0 V; it has a generous band for each, from the ATmega328P datasheet. The danger zone is the middle. A disconnected input drifts through it, which is why experiment 3 needs a pull-up.

4. Four LEDs: counting in binary

Kit: any. Idea: bits in a row are a number.

Four LEDs on pins 8 to 11, each with its 220 Ω resistor. Write a loop that counts from 0 to 15 and, for each number, lights the LEDs according to its binary digits: the right-hand LED is the 1s, then 2s, 4s, 8s. The Arduino library makes this a one-liner per LED: digitalWrite(8, (n >> 0) & 1), digitalWrite(9, (n >> 1) & 1), and so on. Slow it to a count a second and watch: 0001, 0010, 0011, 0100… This is exactly what the chip is doing inside, with 8 bits per byte instead of 4. Our lesson on how computers check data picks this thread up.

5. The 74HC595 shift register: a chip talking to a chip

Kit: any. Idea: serial in, parallel out, and a clock.

This is the experiment that turns the lights on, metaphorically. The 74HC595 is a 16-pin logic chip with eight outputs you control through just three wires: data, clock and latch. You present one bit on the data line, pulse the clock, and the chip shifts it in; do that eight times and you’ve loaded a byte; pulse the latch and all eight outputs change at once. The Arduino function is shiftOut(dataPin, clockPin, MSBFIRST, value), and the kit wires eight LEDs to the outputs so you can see the byte.

Why it matters: this is the pattern behind nearly every digital interface you’ve heard of. SPI, I²C, USB, HDMI and Ethernet are all, at bottom, bits clocked down a wire and reassembled at the other end. The 74HC595 is also your first memory: it holds its eight bits until you tell it otherwise. And it’s why three pins can run a display that would otherwise need twelve, which the Super and Complete kits’ four-digit display relies on.

Clocking a byte into a shift registerA timing diagram. The top trace is the clock, a square wave with eight rising edges numbered 1 to 8. The middle trace is the data line, high or low at each clock edge, spelling the bits 1 0 1 1 0 0 1 0. The bottom trace is the latch, which pulses once after the eighth clock. Below, eight boxes show the stored byte 10110010 appearing on the outputs when the latch pulses. CLOCK 12345678 DATA 10110010 LATCH each rising clock edge copies one DATA bit in LATCH: all 8 outputs update at once Outputs Q0–Q7 after the latch: 10110010 = 0b10110010 = 178. Three wires carried eight bits; the chip remembers them.
Three wires, eight outputs. The clock says when to look, the data line says what, and the latch says now show it. Every serial bus you’ll ever meet is a variation on this diagram.

6. A seven-segment display: encoding

Kit: Super and Complete have the displays; Basic can do it with seven LEDs. Idea: a number is whatever pattern you agree it is.

The one-digit display is seven LEDs arranged as an 8, plus a decimal point. To show a “3”, you light segments a, b, c, d and g. To show every digit, you need a lookup table: ten bytes, one per digit, each bit saying whether a segment is on. Drive it through the 74HC595 from experiment 5 and you’ve built a tiny display driver. The lesson underneath is that the chip never knows it’s showing a 3; it’s putting out the byte you told it means 3. All digital information works like this, from the ASCII codes in experiment 9 to the pits on a CD.

The four-digit display adds a trick called multiplexing: there aren’t enough pins to light all four digits at once, so the program lights them one at a time, fast. At a few hundred times a second your eye sees four steady digits. Point your phone camera at it and you may catch the flicker.

7. Fading an LED: PWM, digital pretending to be analogue

Kit: any. Idea: switching fast enough looks like a level.

The UNO can’t output 2.5 V; its pins are HIGH or LOW, full stop. But on the six PWM pins, analogWrite(9, 128) switches the pin HIGH and LOW about 490 times a second with the HIGH part lasting half the time. The LED is on half the time, your eye averages it, and it looks half as bright. analogWrite(9, 64) is a quarter. The number from 0 to 255 is the duty cycle, and the trick is called pulse-width modulation.

This is how nearly everything “analogue” in a digital device is done: screen brightness, motor speed, the volume of a buzzer, even the servo in the Super kit, which reads the width of a pulse as an angle. The kit’s RGB LED is the satisfying version: three PWM pins, three colours, mix any shade.

Three PWM duty cyclesThree square-wave traces, each a repeating pulse at the same rate. The top is high for a quarter of each period, labelled analogWrite 64, 25 percent, dim. The middle is high for half, labelled 128, 50 percent, half brightness. The bottom is high for three quarters, labelled 191, 75 percent, bright. The pin is only ever at 5 volts or 0 volts; the average is what you see. analogWrite(9, 64)analogWrite(9, 128)analogWrite(9, 191) 25 % on: dim50 % on: half75 % on: bright one period ≈ 2 ms (about 490 Hz) The pin is only ever at 5 V or 0 V. Your eye (or a motor) averages it.
Pulse-width modulation. Same frequency, different on-time. Nothing in between 0 and 5 V ever appears on the pin; the brightness comes from how long it spends at each.

8. A knob or a light sensor: analogue to digital

Kit: Super and Complete have the potentiometer; Basic uses the photoresistor. Idea: a real voltage becomes a number, in steps.

Wire the potentiometer’s ends to 5 V and GND and its middle pin to A0; it’s a voltage divider, and the middle pin sits anywhere from 0 to 5 V as you turn it. analogRead(A0) returns a number from 0 to 1023. The chip’s analogue-to-digital converter has 10 bits, so it chops 5 V into 1024 steps of about 4.9 mV each. Turn the knob slowly while printing the number (experiment 9) and you’ll see the steps: analogue in, digital out, and a little bit of information thrown away at every step. That compromise, resolution against cost and speed, is the same one in every digital recording; our lesson on WAV, FLAC and MP3 is the 16- and 24-bit version of this 10-bit knob.

Swap the pot for the photoresistor and a 10 kΩ resistor in series (a divider again) and the number follows the room light. Feed it into analogWrite from experiment 7 and you have an LED that brightens as the room darkens. That’s a sensor, a converter, a decision and an actuator: the shape of every embedded device there is.

9. The serial monitor: how chips talk

Kit: any, nothing to wire. Idea: bits timed down a wire, and an agreed code for letters.

Serial.begin(9600) in setup(), then Serial.println(analogRead(A0)) in loop(), and the Serial Monitor in the IDE fills with numbers. You’re watching a UART at work: each character is sent as a start bit, 8 data bits and a stop bit, at 9600 bits a second, on pin 1 (TX) to the ATmega16U2, which repackages it as USB. The characters themselves are ASCII: the digit “7” travels as the byte 55. Change the 9600 to 115200 in both the code and the monitor’s drop-down and it’s twelve times faster; leave them mismatched and you get gibberish, which is the best lesson in why both ends of a link must agree on timing. From here on, Serial.println is how you’ll debug everything.

10. The ultrasonic sensor: measuring with time

Kit: Super and Complete. Idea: a microcontroller’s real superpower is timing.

The HC-SR04 sends a 40 kHz click and raises its Echo pin for exactly as long as the sound takes to come back. pulseIn(echoPin, HIGH) measures that in microseconds; divide by 58 and you have centimetres. Every reading in the kit that isn’t a plain voltage works this way: the DHT11 sends its temperature as timed pulses, the infrared remote sends its button codes as timed bursts, and the servo takes its angle as a pulse width. A 16 MHz chip counts in 62.5 ns ticks, so it’s very good at this, and once you’ve seen one timed protocol you can read the datasheet for any of them.

Finish by printing the distance to the serial monitor, lighting the four binary LEDs from experiment 4 as a bar graph, and beeping the buzzer faster as something gets closer. You’ve just built a parking sensor from first principles, and you understand every part of it.

An Arduino with a single LED plugged into its header, lit
The whole subject in one photo: a program, a pin, a voltage, a light. Everything after experiment 1 is more of this. Photo: Khaifuture, CC BY-SA 3.0, via Wikimedia Commons (resized)

Staying safe, and keeping the board alive

  • It’s 5 volts. Nothing in the kit can shock you. The hazards are small parts, the sharp header pins, and heat: a shorted 9 V battery or a motor stalled against something gets hot.
  • Never join 5V to GND with a wire, and never plug an LED straight across them. The USB port’s protection will usually save you, but not always.
  • Unplug before you rewire. Most dead boards die from a jumper slipping across two pins while powered.
  • 20 mA per pin, about 200 mA for the whole chip. An LED through a resistor is fine; a motor, a relay coil or a string of LEDs is not, which is why the kit includes transistors, the ULN2003 and the L293D. The servo and stepper draw from the 5V pin, not a data pin.
  • The power supply module takes 9 V at most, in Elegoo’s own words, and the barrel jack 7 to 12 V. Don’t connect a laptop charger to either.
  • Don’t put 5 V into A0 to A5 from anything bigger than the board. The analogue pins read 0 to 5 V; a car battery or a wall adaptor needs a divider first, and our battery guide is the safer way to measure those.

When it doesn’t work

Symptom Usual cause
IDE says the port is busy, or avrdude: stk500_recv(): programmer is not respondingWrong port or board selected, or the Serial Monitor is open in another window. Pick the board from the drop-down again; unplug and replug
Upload works, nothing happensLED in backwards (long leg to the pin), or the part is one breadboard row off. Check with the five-holes-are-one-wire rule
Button triggers by itselfFloating input. Use INPUT_PULLUP and wire the button to GND
Serial monitor shows gibberishBaud rate in the code and the monitor don’t match
Servo twitches, board resetsToo much current from USB. Power the servo from the power supply module and the 9 V battery, sharing GND with the board
Code won’t compile: “library not found”The LCD, servo and DHT11 lessons need libraries; Elegoo’s download includes them. Sketch › Include Library › Add .ZIP Library

What next

When you’ve done the tutorial, you’ll know what a pin, a bit, a byte, a clock, a bus, a converter and a protocol are, from the inside. That’s the foundation for everything else in computing, and most people in IT never get it this concretely. Three directions from here:

  • Build something that stays built. A second bare board (above) and a few sensors, and the breadboard becomes a weather station or a plant-waterer that lives on a shelf.
  • Add radio. The ESP32 family costs about the same as a UNO and adds Wi-Fi and Bluetooth, and it programs from the same IDE. Our software-defined radio lesson is the receiving end of that story.
  • Go up a level. A Raspberry Pi runs Linux and talks to the same sensors, but through an operating system. Having done it on bare metal first, you’ll understand what the OS is doing for you, and what it costs. Alan Turing worked out the theory of all of this in 1936; our Turing machine lesson is the long view.

Common questions

Is the Elegoo UNO R3 a real Arduino?
No, it's an Arduino-compatible board. Arduino publishes the UNO's design under an open hardware licence, and Elegoo builds its own version with the same two chips (an ATmega328P and an ATmega16U2), the same pin layout and the same USB-B socket. It programs from the standard Arduino IDE with "Arduino Uno" selected as the board. What you don't get is the Arduino logo or any money going to the Arduino project.
Which Elegoo UNO R3 kit should a beginner buy?
For most people, the Super Starter Kit: it adds a 16×2 LCD, a servo, a stepper motor, an ultrasonic sensor, a temperature and humidity sensor, a relay and a power supply module to the basic parts, with a 24-lesson tutorial. The Basic kit is the cheapest way to learn the digital fundamentals (LEDs, buttons, a shift register, binary) and nothing more. The Complete kit adds more than 200 parts and a 33-lesson tutorial, including an RFID module and a DC motor with its driver chip.
Do I need to know how to program?
No. Every experiment in the Elegoo tutorial comes with its code, and the first few programs are under ten lines. You learn programming and electronics together, one idea at a time, and the code is C++ with a simplified Arduino library on top, which is a useful language to pick up.
Is it safe for children?
The board runs from 5 volts over USB, which can't shock you. Elegoo rates the Super kit for ages 10 and up, with younger children supervised. The real hazards are small parts, the sharp ends of header pins, and the 9 V battery, which can get hot if its terminals are shorted. Keep the power supply module's input at 9 V or less, as Elegoo warns.
Do I need a driver for the Elegoo UNO R3?
Usually not. The Elegoo UNO R3 uses an ATmega16U2 as its USB-to-serial chip, the same as the official board, so Windows 10 and 11, macOS and Linux recognise it without an extra driver. Elegoo's smaller Nano boards use a CH340 chip instead, and those do sometimes need a driver.
What does digital mean in digital electronics?
A digital signal has only two meaningful states: HIGH (close to 5 V on this board) and LOW (close to 0 V). Everything in between is a no-man's-land the chip reads as one or the other. Digital electronics is about building things from those two states: counting, remembering, timing and deciding. The UNO lets you watch a voltage become a 1 or a 0, and a 1 or a 0 become a lit LED.
Do you get paid if I buy a kit through this page?
Yes. The Amazon links on this page are affiliate links, marked "(paid link)". As an Amazon Associate, Digital Greenhouse earns from qualifying purchases. The price you pay is the same either way.

Sources

Elegoo listings on Amazon Australia (contents, lesson counts, age guidance, the 9 V warning; all sold by ELEGOO Official AU). Checked 22/10/2026.

  • ELEGOO UNO R3 Project Basic Starter Kit with Tutorial: component list. link
  • ELEGOO UNO R3 Project Super Starter Kit with Tutorial: component list, 24-lesson tutorial, “suitable for 10-year-old and up”, power supply module “do not use the voltage higher than 9V”. link
  • ELEGOO UNO R3 Project Complete Starter Kit with Tutorial (More Than 200 Items): “more than 200 components”, “over 60 kinds”, 33 projects, LCD1602, RFID module, 830 tie-point breadboard, L293D and DC motor, 74HC595, Wi-Fi module not included, compartment case. link
  • ELEGOO UNO R3 Microcontroller Board ATmega328P+ATmega16U2 with USB Cable: 16 MHz, 32 KB flash, 14 digital I/O, 6 PWM, 6 analogue inputs, 7 to 12 V external supply. link

Elegoo

  • Arduino kits support files (tutorial and code downloads for the Basic, Super and Most Complete kits). link. Checked 22/10/2026.
  • ELEGOO UNO R3 Project The Most Complete Starter Kit Tutorial: V1.0 and V2.0 downloads, “check your kit version”. link. Checked 22/10/2026.

Arduino

  • Arduino UNO Rev3 tech specs: ATmega328P, 5 V, 7 to 12 V recommended input, 14 digital pins (6 PWM), 6 analogue inputs, 20 mA per pin, 32 KB flash, 2 KB SRAM, 1 KB EEPROM, 16 MHz, LED on pin 13, ATmega16U2 as USB-to-serial. link. Checked 22/10/2026.
  • Arduino UNO R3 documentation: socketed microcontroller, “the most robust board you can start playing with”. link. Checked 22/10/2026.
  • Arduino language reference: digitalWrite, pinMode (INPUT_PULLUP), analogWrite (0 to 255, about 490 Hz, 980 Hz on pins 5 and 6), analogRead (10-bit, 0 to 1023), shiftOut, pulseIn. link. Checked 22/10/2026.

Microchip

  • ATmega328P datasheet, DC characteristics: input low voltage maximum 0.3 VCC, input high voltage minimum 0.6 VCC, 40 mA absolute maximum per I/O pin, 200 mA maximum through VCC and GND. link. Checked 22/10/2026.

Keep learning

Projects & builds Our new multimeter: the EEVblog BM786, and the kit we bought with it Reference guides How to test a battery with a multimeter (and when you need to put a load on it) Data & encoding How a computer knows a file isn’t broken: parity, checksums, hashes and ECC Reference guides Connector reference Every plug and port you'll meet in Australia.