Learn Arduino Tutorials Open the 3D lab

Beginner · 6 min read

What is Arduino? A beginner's guide to the UNO and what it can build

Arduino is a small programmable board that lets your code switch lights, read sensors and drive motors. Here is what it is, what the UNO has on it, what people build with it, and how to start today without buying anything.

An Arduino UNO connected to a red LED and a resistor on a breadboard
Build it yourself in 3DFree, in your browser — no board, no wires, nothing to buy.Open the 3D lab →

The short answer

Arduino is a small computer on a board, made for building things. You write a short program on your computer, send it to the board over a USB cable, and the board runs it forever: it reads buttons and sensors through its input pins and switches LEDs, buzzers and motors through its output pins.

"Arduino" is three things with one name:

  1. The boards — the most famous is the Arduino UNO.
  2. The language — simple C++ with ready-made commands like digitalWrite() and delay().
  3. The software — the Arduino IDE (the program where you type code and press Upload).

It was created in 2005 in Ivrea, Italy, so that art and design students could build interactive projects without an engineering degree. Today it is used in schools, maker spaces, universities and real product prototypes all over the world.

What is on an Arduino UNO

The UNO is the board almost every beginner starts with. Its heart is an ATmega328P microcontroller — a whole tiny computer (processor, memory and pins) in one chip.

FeatureArduino UNO
ChipATmega328P, 16 MHz
Program memory32 KB (your code lives here)
Working memory (RAM)2 KB
Digital pins14 (D0–D13); 6 of them can dim with PWM (marked ~)
Analog inputs6 (A0–A5), each reads 0–1023
Power pins5V, 3.3V, VIN and GND
PowerUSB cable, or 7–12 V on the barrel jack

The numbers look small next to a phone, but they are plenty: a sketch (an Arduino program) that blinks an LED uses about 1 KB. For a tour of every pin, see the UNO pinout explained and meet the Arduino UNO board.

How it works: input, think, output

Every Arduino project follows the same three steps, again and again:

  • Input: read something — is the button pressed? How far away is that wall? How bright is the room?
  • Think: your code decides — "if it is dark, turn the light on".
  • Output: do something — light an LED, beep a buzzer, turn a servo to 90°.

Here is the first program from our 3D lab. It needs nothing but the board:

// The board's own LED (marked L) is on pin 13.
int blinks = 0;

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(9600);
  Serial.println("Hello from the UNO!");
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(500);
  digitalWrite(LED_BUILTIN, LOW);
  delay(500);
  blinks = blinks + 1;
  Serial.print("Blinks: ");
  Serial.println(blinks);
}

setup() runs once when the board starts; loop() runs again and again, forever. That is the whole shape of every Arduino program — read Arduino code basics for the rest.

The UNO on its own: press Run and watch the L LED blink and the serial monitor count
The UNO on its own: press Run and watch the L LED blink and the serial monitor count · open it full screen

What can you build with Arduino?

Almost anything that senses and reacts. A few ideas, from first day to first robot:

  • Lights: a blinking LED, a night light that turns on in the dark, a colour-mixing RGB lamp.
  • Sound: a buzzer that plays a tune, a small piano with buttons.
  • Sensors: a distance meter, a thermometer, a plant that tells you when it is thirsty.
  • Movement: a fan whose speed you control, a servo arm, a wheel driven by a stepper motor.
  • Bigger builds: line-following robots, weather stations, parking sensors, home automation, science experiments.

Every one of these starts with the same skills: switching a pin on and off, reading a pin, and a little bit of code.

Do I need to buy an Arduino to start?

No. Our free 3D lab runs right in your browser. You get a real-looking UNO, a breadboard and parts on a bench. You wire them by dragging, write code, and press Run — the code is really compiled and runs on a simulated ATmega328P, the same chip as on the UNO. Current flows on the wires, LEDs glow, the serial monitor prints.

Best of all, you can make mistakes safely. Forget a resistor and the LED burns out with a puff of smoke; press Replace part and try again. With a real board that mistake costs money.

Arduino UNO vs Raspberry Pi

People often ask which one to buy. They are different tools:

Arduino UNORaspberry Pi
What it isMicrocontroller boardFull computer running Linux
Starts inAbout a second20–40 seconds
RunsOne program, foreverMany programs, a desktop
Best forReading sensors, driving motors, exact timingCameras, internet, screens, heavy software

For learning electronics, Arduino is simpler: there is no operating system between your code and the pins.

Check yourself

  1. What does an Arduino do with your program after you upload it?

  2. Which chip is at the heart of the Arduino UNO?

  3. What are the three steps of almost every Arduino project?

Questions people ask

Is Arduino hard to learn for a complete beginner?

No. Your first program is about ten lines long, and you see the result straight away — a light blinking. Most people go from zero to a working sensor project in a weekend.

What programming language does Arduino use?

Arduino code is C++ with a friendly set of ready-made commands such as pinMode(), digitalWrite(), analogRead() and delay(). You do not need to know C++ first; you learn the parts you need as you go.

Which Arduino board should a beginner buy?

The Arduino UNO (or a compatible UNO board). It is sturdy, has the most tutorials, and every project on this site uses it.

Can I learn Arduino without hardware?

Yes. Our 3D lab lets you wire circuits and run real Arduino code in your browser for free, so you can learn the ideas before you buy any parts.

Build it yourself in 3DFree, in your browser — no board, no wires, nothing to buy.Open the 3D lab →
Next: Arduino code basics — setup(), loop(), variables, if and for explained →

Your progress stays on this device — no account, nothing sent anywhere.

Last updated 2026-10-29

Read next