Learning Goals 5 min
By the end of this lesson you will be able to:
- Identify the power rails (long red
+and blue−strips) and the terminal strips (numbered 5-hole columns) on a standard 830-tie-point breadboard. - Explain, when given any two hole positions, whether they are electrically connected — and if not, why the breadboard breaks that connection.
- Wire the Arduino's
5VandGNDpins to the breadboard's power rails with jumper wires, leaving Blink running unchanged on the on-board LED.
Warm-Up 10 min
Last lesson we named every part of a sketch. Today we name every part of the green plastic board you have been ignoring on your desk.
Quick-fire puzzle
Look at any breadboard hole. Two holes that are electrically connected can pass a signal between them — they are joined inside the board by a hidden metal strip. Two holes that are not connected might as well be on different planets.
Predict the answers without touching anything yet:
- Hole
A1and holeE1— are they connected? - Hole
A1and holeF1— are they connected? - Hole
A1and holeA30— are they connected? - Two holes that both sit in the red
+rail at opposite ends of the breadboard — are they connected?
Reveal the answers
- Yes.
A1andE1are in the same numbered column on the same side of the trough — joined by a hidden metal strip. - No.
A1andF1are in the same column but on opposite sides of the central trough. The trough cuts the strip. - No. Same row letter, different column number — different metal strips.
- Yes. A power rail is one long continuous strip from one end of the board to the other.
New Concept 20 min
The big idea — a hotel for wires
A breadboard is like a small hotel for wires. Rooms in the same hallway can hear each other; rooms on different floors cannot. The hidden metal strips inside the board are the hallways. Once you know which holes share a hallway, you can plug wires together without soldering anything.
Anatomy of a standard 830-tie-point breadboard
- Power rails — the two long red
+and blue−strips that run the full length of the board on the top and bottom edges. Every hole in one rail is connected to every other hole in that same rail. - Terminal strips — the inner numbered columns (1, 2, 3 … 30) with rows labelled
A–Eon the top half andF–Jon the bottom half. The five holesA–Ein column 7, for example, are all connected to each other. - Central trough — the long gap down the middle of the board. It cuts every numbered column in half — top half (
A–E) and bottom half (F–J) do not talk to each other. The trough is sized to fit a standard chip whose pins straddle it. - Tie-point — what we call one individual hole. A standard breadboard has 830 of them.
Wiring the Arduino to the breadboard
For every circuit from now on we will use these two starter wires before adding anything else:
| Breadboard side | Arduino pin | Notes |
|---|---|---|
Red + rail (top or bottom) | 5V | Use a red jumper wire if you have one — colour-coding power rails is a lifelong habit worth starting today. |
Blue − rail (top or bottom) | GND | Use a black (or blue) jumper wire for ground. Every Arduino circuit needs a path back to GND. |
Any column hole (e.g. A12) | Any digital or analog pin (e.g. D8) | Extends that pin's signal to the breadboard so you can wire a component to it. |
The chip is still running
You are not changing the sketch today. The Blink program you uploaded last lesson keeps running on the chip the whole time — the on-board L LED should still flash once per second. Wiring the breadboard does not interrupt the program.
void setup() {
// unchanged from last lesson
}
void loop() {
// unchanged from last lesson
}Why it matters
From Lesson 7 onwards, every project uses the breadboard. Getting the power rails wrong is the single most common reason a beginner circuit "just doesn't work" — so we spend a full lesson on the board before we ever switch a component on.
Worked Example 20 min
Goal: extend the Arduino's 5V, GND and pin 13 signals onto the breadboard, while Blink continues running undisturbed.
You do not upload anything today. The sketch already on the chip from last lesson is exactly the one below:
const int LED_PIN = 13;
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, HIGH);
delay(1000);
digitalWrite(LED_PIN, LOW);
delay(1000);
}Now do the wiring, step by step. After each step look at the on-board L LED — it should keep blinking the whole time.
- Lay your breadboard flat in front of you with the numbered columns running left-to-right.
- Take a red jumper wire. Plug one end into the Arduino's
5Vpin and the other end into any hole in the red+rail on the top edge of the breadboard. - Take a black jumper wire. Plug one end into the Arduino's
GNDpin and the other end into any hole in the blue−rail on the top edge. - Take a third jumper wire. Plug one end into the Arduino's pin
D13and the other end into holeA20on the breadboard. - Trace each wire's path with your finger. Say out loud: "5V lives along the whole red rail. GND lives along the whole blue rail. Pin 13's blinking signal lives at column 20, rows A through E."
5V to the top + rail · black wire from GND to the top − rail · yellow wire from pin D13 to hole A20 on the breadboard.Expected behaviour: the on-board L LED keeps blinking once per second. The breadboard is now powered and column 20 carries pin 13's signal — but no component is connected to it yet, so nothing extra happens. That is exactly correct.
What changed since last lesson? Nothing in the code. Everything in the wiring around the chip.
Try It Yourself 20 min
Leave the Blink sketch alone — these tasks are about your hands and the breadboard, not new code. The starter sketch is the same Blink that is already running.
Goal: Plug a single jumper wire between hole B5 and hole E5. Is the wire making a "new" connection or are those two holes already joined? Answer in a comment at the top of the sketch.
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}Goal: Use two short jumper wires to extend the Arduino's 5V rail across the central trough so the bottom-edge blue and red rails are also live. (Hint: bridge the top + rail to the bottom + rail with one wire, and do the same for −.) Leave Blink running.
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}Goal: Without changing any code, use jumper wires so that pin 13's blinking signal reaches three different columns on the breadboard at the same time. (Hint: a single hole shares a hallway with four neighbours — pick wisely and you only need three wires.)
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}Reveal wiring answer
D13 to A20, so column 20 is alive. Wire 2 hops from B20 across to B10 (column 10 alive). Wire 3 hops from C20 across to C25 (column 25 alive). Three wires, three live columns — all carrying pin 13's blinking signal.Mini-Challenge 15 min
The breadboard map
Combine today's breadboard knowledge with the sketch-anatomy skill from ARD-L01-03. Work with a partner.
- On a piece of paper, draw a simplified breadboard with the trough, both power rails and at least six numbered columns.
- Label every part by hand: red rail, blue rail, trough, row A, row F, etc.
- On the real breadboard, plug in jumper wires so that
5Vgoes to the red rail,GNDgoes to the blue rail, and pin 13 reaches column 15 on the top half. - Mark those three signals on your paper drawing with arrows: where does each live on the board?
It works if your partner can look only at your paper drawing — not at the actual Arduino — and correctly point to three locations on the breadboard where they would find a live 5V, GND and pin-13 signal.
Recap 5 min
A breadboard is a grid of holes joined by hidden metal strips. Each numbered column on each side of the central trough is one connected group; each power rail is one long connected strip running the full length of the board. From now on, every project starts with two wires: 5V to the red rail and GND to the blue rail.
- Breadboard
- A reusable wiring board with hidden metal strips inside, used to build electronic circuits without soldering.
- Power rail
- The long red
+or blue−strip running along the edge of the breadboard. One continuous connection. - Terminal strip
- A short five-hole column (rows
A–EorF–J) where signals from individual components meet up. - Trough
- The gap down the middle of the board that breaks every column in half. Sized to fit standard chips.
- Tie-point
- The technical name for one breadboard hole. A standard board has 830 of them.
- Jumper wire
- A short pre-made wire with pins on both ends, used to connect breadboard holes to each other or to an Arduino pin.
Homework 5 min
Map your breadboard. Take a clear photo of the top of your breadboard (or draw it to scale on paper) and:
- Label every part you can name from this lesson: red rail, blue rail, trough, row letters, column numbers, tie-points.
- Count the total number of tie-points (small ones often have 400, standard ones 830).
- Mark with arrows where you would plug in jumper wires from the Arduino's
5VandGND.
Bring back next class: your labelled photo or drawing on paper, ready to compare with a partner.