Raspberry Pi Pico active-low button input and ordinary LED output breadboard wiring A horizontal Raspberry Pi Pico reads an active-low four-leg tactile button on GP13 with a 10-kilohm pull-up and drives an ordinary red LED from GP15 through 220 ohms. The button straddles the centre channel with each permanent pair crossing it. BOOTSEL VBUS VSYS GND 3V3_EN 3V3 ADC_VREF 28 AGND 27 26 RUN 22 GND 21 20 19 18 GND 17 16 0 1 GND 2 3 4 5 GND 6 7 8 9 GND 10 11 12 13 GND 14 15 A long K short A B Button and LED · active-low GP13 input Exact physical circuit for code/day-2/01_button_decisions.py 3.3 V GP13 input GP15 output GND + 3.3 V GND a b c d e CENTRE CHANNEL f g h i j + GND unused 10 kΩ pull-up 220 Ω GP13 · physical pin 17 · active-low GP15 · physical pin 20 Button contacts Released: A and B are separate; GP13 is pulled high. Pressed: A joins B and GP13 reads low. press joins A ↔ B Before connecting USB ✓ Button spans the centre channel; each A/B pair crosses it. ✓ 10 kΩ pull-up, 220 Ω LED resistor, polarity, and grounds checked.
Original course artwork informed by the official Freenove Button & LED lesson. It matches code/day-2/01_button_decisions.py, preserves the active-low GP13 circuit, and uses native canonical component artwork with exact breadboard contacts.

Exact connection list

FromThroughTo
Pico 3V3(OUT), physical pin 36top 3.3 V rail and 10 kΩ pull-up resistorbutton terminal A and GP13, physical pin 17
button terminal Bblack jumper and labelled top GND railPico GND, physical pin 38
Pico GP15, physical pin 20green jumper and 220 Ω resistorLED long anode; short cathode returns through bottom GND rail to Pico GND pin 13