Raspberry Pi Pico LED Blink: Wiring, Code and Simulator
To build this Raspberry Pi Pico LED Blink project you need a Raspberry Pi Pico and a 220 Ω resistor and a red LED. MicroPython on a Raspberry Pi Pico: machine.Pin toggles an LED on GP15 and the on-board LED. Make the 3 connections in the wiring table, upload the MicroPython code, and change time.sleep(0.5) and press run: Python needs no compiling, the Pico runs it straight away.
Open this circuit in the free Raspberry Pi Pico simulator
Parts list
| Qty | Part | What it does |
|---|---|---|
| 1 | Raspberry Pi Pico | the microcontroller board |
| 1 | 220 Ω resistor | Limits current. 220 Ω in series with an LED; 10 kΩ as a pull-up or pull-down. |
| 1 | red LED | Lights when A (anode, the bent leg) is high and C (cathode) is low. Use a resistor. |
Wiring
| # | From | To |
|---|---|---|
| 1 | Raspberry Pi Pico GP15 | 220 Ω resistor leg 1 |
| 2 | 220 Ω resistor leg 2 | red LED anode (A, long leg) |
| 3 | Raspberry Pi Pico GND | red LED cathode (C, short leg) |
Step by step
- Open the simulator. Open the BitForBytes Embedded Lab in your browser and start from the Raspberry Pi Pico. No install or account is needed.
- Add the parts. Add a 220 Ω resistor and a red LED from the parts palette.
- Wire 1. Connect Raspberry Pi Pico GP15 to 220 Ω resistor leg 1.
- Wire 2. Connect 220 Ω resistor leg 2 to red LED anode (A, long leg).
- Wire 3. Connect Raspberry Pi Pico GND to red LED cathode (C, short leg).
- Paste the MicroPython code. Paste the MicroPython code below into the code editor.
- Run it. Press Run. Change time.sleep(0.5) and press run: Python needs no compiling, the Pico runs it straight away.
MicroPython code
# Blink: an LED on GP15 and the Pico's own LED, toggling twice a second.
from machine import Pin
import time
led = Pin(15, Pin.OUT)
onboard = Pin("LED", Pin.OUT)
while True:
led.toggle()
onboard.toggle()
print("LED is", "on" if led.value() else "off")
time.sleep(0.5)
What to try
Change time.sleep(0.5) and press run: Python needs no compiling, the Pico runs it straight away.
Frequently asked questions
How do I wire the LED Blink project on a Raspberry Pi Pico?
Make 3 connections: Raspberry Pi Pico GP15 to 220 Ω resistor leg 1; 220 Ω resistor leg 2 to red LED anode (A, long leg); Raspberry Pi Pico GND to red LED cathode (C, short leg).
What parts do I need for this Raspberry Pi Pico project?
A Raspberry Pi Pico and a 220 Ω resistor and a red LED.
Can I simulate this Raspberry Pi Pico project online for free?
Yes. The BitForBytes Embedded Lab runs this exact circuit and MicroPython code in your browser for free, with no install and no hardware. The RP2040 is emulated and runs the official firmware.
What does the code do?
MicroPython on a Raspberry Pi Pico: machine.Pin toggles an LED on GP15 and the on-board LED.
More Raspberry Pi Pico projects
- Raspberry Pi Pico Push Button: Wiring, Code and Simulator
- Raspberry Pi Pico ADC + PWM LED Dimmer: Wiring, Code and Simulator
- Raspberry Pi Pico NeoPixel Ring: Wiring, Code and Simulator
- Raspberry Pi Pico DHT22 Sensor: Wiring, Code and Simulator
- Raspberry Pi Pico I2C LCD: Wiring, Code and Simulator
- Raspberry Pi Pico LED Blink: Wiring, Code and Simulator