Skip to learning

Build · Code · Tinker

Arduino starts here.

A friendly, no-fuss guide for new makers and programmers. Learn the basic workflow, upload your first sketch, and turn simple parts into projects that light up, move, and make sound.

Blink.ino● ● ●
// Your first Arduino sketch
void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}

Try this: change both 1000 values to 200 and upload again. What changes?

Your first upload

From box to blinking light

Every project follows the same small loop: connect, choose, code, upload. Once this feels familiar, experimenting gets much easier.

Install the IDE

Get Arduino IDE 2 from the official site. It is where you write, check, and upload sketches.

Connect your board

Plug it in with a data-capable USB cable. A power light should switch on.

Choose board and port

In the IDE, select your board model and the port that appeared when you connected it.

Upload Blink

Open the built-in Blink example, press Upload, and watch the onboard LED flash.

The maker loop: change one small thing → upload → observe → explain what happened → try again.

Official tutorials

Five projects that teach the essentials

Start with Blink, then add one new idea at a time. Every link below goes to an official Arduino tutorial.

💡First project

Blink an LED

Learn a sketch’s structure and switch a digital output on and off.

10–15 minDigital output
Open Blink guide →
🔘Beginner

Read a pushbutton

Use a button as a digital input and let it control an LED.

20–30 minDigital input
Open Button guide →
☀️Beginner

Fade an LED

Make an LED brighten and dim while learning PWM output.

20–30 minPWM output
Open Fade guide →
🎛️Beginner

Read a sensor value

Turn a potentiometer and watch values change in Serial Monitor.

20–30 minAnalog input
Open Analog Read guide →
🚀Next step

Choose your next build

Browse official built-in examples for sensors, sound, motors, and control flow.

Many projectsExplore
Browse all examples →

Beginner toolkit

A small kit can build a lot

You do not need a crowded workbench. These reusable parts cover dozens of first projects.

A

Arduino board

An Uno or compatible beginner board is a comfortable place to start.

↔

USB data cable

Some cables provide power only. Use one that can also transfer data.

▦

Breadboard and jumpers

Build temporary circuits without soldering and reuse each part.

Ω

LEDs and resistors

Use 220–330Ω resistors with ordinary LEDs to limit current safely.

●

Buttons

Explore digital input, state, and simple interaction.

◒

Potentiometer

A turnable control makes analog input easy to understand.

Quick reference

Commands you will use most

Keep this cheat sheet nearby while you build. Function names are case-sensitive.

CommandWhat it doesExample
pinMode(pin, mode)Sets a pin as an input or output.pinMode(8, OUTPUT);
digitalWrite(pin, value)Switches a digital output HIGH or LOW.digitalWrite(8, HIGH);
digitalRead(pin)Checks a digital input.state = digitalRead(2);
analogRead(pin)Reads a changing analog voltage.value = analogRead(A0);
analogWrite(pin, value)Produces PWM output on supported pins.analogWrite(9, 128);
delay(ms)Pauses the sketch in milliseconds.delay(500);
Serial.begin(speed)Starts Serial Monitor communication.Serial.begin(9600);
Serial.println(value)Prints a value for debugging.Serial.println(value);