28 projects
Raspberry Pi Pico Projects
The Raspberry Pi Pico is a small, low-cost microcontroller board built around the RP2040 chip. It has a dual-core 133 MHz processor, 264 KB of RAM and 26 GPIO pins. Unlike a Raspberry Pi computer it runs no operating system: it runs the one program you write and starts instantly. The Pico W adds Wi-Fi for wireless projects.
The Raspberry Pi Pico projects on this page are written in MicroPython. Python is easy to read, which makes the Pico ideal for coding beginners, students and Python users who want to move into hardware. The projects start with the onboard LED and work up to buttons, PWM, interrupts (IRQ), sensors and state machines, each with a circuit diagram and commented code.
How to get started: hold the BOOTSEL button while plugging the Pico into your computer, then drag the MicroPython UF2 file onto the drive that appears, or install it from the Thonny editor. When you press Run in Thonny the code goes straight to the board with no compiling. Then work through the first 10 projects in order. Pico pins are 3.3 V, so never connect sensors that output 5 V directly.
The first 10 projects for beginners
Follow them in this order and each project adds one new skill on top of the last.
- 1
Piscar o LED integrado do Raspberry Pi Pico (Pico e Pico W)O primeiro projeto da série Raspberry Pi Pico! Fazemos o LED verde integrado piscar para verificar se a placa funciona — um primeiro experimento no estilo clássico "Hello World". SEM componentes externos, apenas o Pico e um cabo USB. O código foi escrito em **MicroPython** (a linguagem com suporte oficial da Raspberry Pi Foundation). Aprenda a usar a classe `machine.Pin`, o modo `Pin.OUT`, os métodos `led.on()/off()` e `time.sleep()` no Thonny IDE.Iniciante - 2
Raspberry Pi Pico: controle de LED externo (GP14 + protoboard)O próximo passo após o LED integrado do Pico: conectar um LED externo à protoboard e controlá-lo pelo pino GP14. Neste projeto, você aprende a usar qualquer pino GPIO de uso geral do Pico como saída, a polaridade do LED (terminal longo = ânodo/+, terminal curto = cátodo/–) e por que um resistor limitador de corrente (220Ω) é necessário. Sem o resistor, uma corrente excessiva passa pelo LED e pode queimá-lo. O circuito é muito simples: Pico GP14 → resistor de 220Ω → LEIniciante - 3
Raspberry Pi Pico: dois LEDs alternados (padrão flip-flop, GP14 + GP13)O próximo passo após um único LED no Pico: dois LEDs piscam alternadamente no clássico padrão flip-flop. Quando um apaga, o outro acende — o exemplo mais básico de coordenação entre vários GPIOs. Neste projeto, dois LEDs de cores diferentes (vermelho no GP14, verde no GP13) trocam de estado a cada 500ms. O método `Pin.toggle()` do MicroPython deixa o código curto e claro. Essa mesma lógica é a base de semáforos, luzes policiais, LEDs sequenciais e todas as animações com vários LEDs.Iniciante - 4
Raspberry Pi Pico: semáforo (3 LEDs em sequência, GP11/GP12/GP13)Simulamos um semáforo real com LEDs vermelho, amarelo e verde — o primeiro projeto com 3 LEDs da série Pico! Verde por 4 segundos: "siga"; amarelo por 1,5 segundo: "prepare-se"; vermelho por 3 segundos: "pare"; e vermelho+amarelo por 1 segundo: "saída" (padrão de semáforo europeu). Aprenda **definição de funções** (`def all_off()`), **lógica de máquina de estados** (sequência) e **sincronização de vários GPIOs**.Iniciante - 5
Raspberry Pi Pico: efeito de luz policial (vermelho + azul, GP11 + GP12)Simulamos a barra de luzes de uma viatura com um Raspberry Pi Pico da forma mais simples! Os LEDs vermelho e azul acendem alternadamente (flip-flop): enquanto o vermelho está aceso, o azul fica apagado, e eles trocam de estado a cada 0,3 segundo, para sempre. O código escreve as duas etapas diretamente em um único laço `while True`; a velocidade é definida pela constante `WAIT_MS`.Iniciante - 6
Raspberry Pi Pico: luz policial com 3 piscadas alternadas (2 LEDs, GP11 + GP12)Uma variação rítmica do projeto de luz policial — flip-flop com 3 piscadas! O mesmo circuito de 2 LEDs do #151 (GP11 vermelho + GP12 azul), mas com outro padrão: o LED vermelho pisca 3 vezes rapidamente, depois o azul pisca 3 vezes, sem parar. Esse padrão de "rajada + troca" é o ritmo mais reconhecível das luzes de viaturas reais. Aprenda a usar a função com parâmetros `def burst(led, count, duration_ms)`, a criar ritmos e a gerar diferentes efeitos visuais com código no mesmo circuito.Iniciante - 7
Raspberry Pi Pico: LEDs sequenciais (6 LEDs, GP14 → GP9)A clássica animação de LEDs sequenciais com o Pico — versão com 6 LEDs! Os 6 LEDs acendem em sequência da esquerda para a direita, como se a luz percorresse a fileira. Aprenda listas em Python, compreensão de listas ([Pin(p, Pin.OUT) for p in LED_PINS]), controle de pinos com laço for e enumerate(). São 6 LEDs nos pinos GP9-GP14, cada um com um resistor limitador de corrente de 220Ω.Iniciante - 8
Raspberry Pi Pico: efeito Knight Rider com LEDs (6 LEDs em vaivém, GP9 ↔ GP14)Efeito clássico de LEDs do "Knight Rider" com o Pico! 6 LEDs acendem da esquerda para a direita e depois no sentido contrário, sem parar. Como a grade dianteira do carro KITT da famosa série dos anos 80. Este projeto é uma evolução do #153 LEDs em sequência — o mesmo circuito com 6 LEDs (GP9-GP14), com outro padrão de código. Aprenda a inverter listas com `reversed()`, usar dois laços `for` separados para o vaivém e criar **várias animações no mesmo circuito**.Iniciante - 9
Raspberry Pi Pico: LED controlado por botão (enquanto pressionado, GP14 + GP2)Primeiro projeto de **entrada** com o Pico — leitura de botão! O LED acende enquanto o botão está pressionado e apaga ao soltá-lo. O grande passo depois das animações com LEDs: **entrada de sinais do mundo para o Pico**. Aprenda a usar `Pin.IN` (modo de entrada), `Pin.PULL_UP` (pull-up interno — padrão para botões) e a leitura com `button.value()`. LED no GP14, botão no GP2. Pressionado = LOW (0), solto = HIGH (1) — essa lógica invertida confunde no início, mas é padrão da indústria.Iniciante - 10
Raspberry Pi Pico: ligar e desligar LED com botão (GP14 + GP2)Botão + LED — próximo nível! Ao contrário do #155, não é preciso manter o botão pressionado. Pressione e solte → LED aceso. De novo → LED apagado (alternância). O circuito é o mesmo do #155 (LED no GP14, botão no GP2), mas o código muda bastante. Aprenda **detecção de borda** (o instante da queda 1→0), **rastreamento de estado** e **debounce** (filtro de repique). `led.toggle()` alterna o estado em uma linha. Base para projetos interativos com botões (seletor de modo, IRQ, clique duplo).Iniciante
Projects by difficulty
Beginner16 projects

Piscar o LED integrado do Raspberry Pi Pico (Pico e Pico W)
O primeiro projeto da série Raspberry Pi Pico! Fazemos o LED verde integrado piscar para verificar se a placa funciona — um primeiro experimento no estilo clássico "Hello World". SEM componentes externos, apenas o Pico e um cabo USB. O código foi escrito em **MicroPython** (a linguagem com suporte oficial da Raspberry Pi Foundation). Aprenda a usar a classe `machine.Pin`, o modo `Pin.OUT`, os métodos `led.on()/off()` e `time.sleep()` no Thonny IDE.

Raspberry Pi Pico: controle de LED externo (GP14 + protoboard)
O próximo passo após o LED integrado do Pico: conectar um LED externo à protoboard e controlá-lo pelo pino GP14. Neste projeto, você aprende a usar qualquer pino GPIO de uso geral do Pico como saída, a polaridade do LED (terminal longo = ânodo/+, terminal curto = cátodo/–) e por que um resistor limitador de corrente (220Ω) é necessário. Sem o resistor, uma corrente excessiva passa pelo LED e pode queimá-lo. O circuito é muito simples: Pico GP14 → resistor de 220Ω → LE

Raspberry Pi Pico: dois LEDs alternados (padrão flip-flop, GP14 + GP13)
O próximo passo após um único LED no Pico: dois LEDs piscam alternadamente no clássico padrão flip-flop. Quando um apaga, o outro acende — o exemplo mais básico de coordenação entre vários GPIOs. Neste projeto, dois LEDs de cores diferentes (vermelho no GP14, verde no GP13) trocam de estado a cada 500ms. O método `Pin.toggle()` do MicroPython deixa o código curto e claro. Essa mesma lógica é a base de semáforos, luzes policiais, LEDs sequenciais e todas as animações com vários LEDs.

Raspberry Pi Pico: semáforo (3 LEDs em sequência, GP11/GP12/GP13)
Simulamos um semáforo real com LEDs vermelho, amarelo e verde — o primeiro projeto com 3 LEDs da série Pico! Verde por 4 segundos: "siga"; amarelo por 1,5 segundo: "prepare-se"; vermelho por 3 segundos: "pare"; e vermelho+amarelo por 1 segundo: "saída" (padrão de semáforo europeu). Aprenda **definição de funções** (`def all_off()`), **lógica de máquina de estados** (sequência) e **sincronização de vários GPIOs**.

Raspberry Pi Pico: efeito de luz policial (vermelho + azul, GP11 + GP12)
Simulamos a barra de luzes de uma viatura com um Raspberry Pi Pico da forma mais simples! Os LEDs vermelho e azul acendem alternadamente (flip-flop): enquanto o vermelho está aceso, o azul fica apagado, e eles trocam de estado a cada 0,3 segundo, para sempre. O código escreve as duas etapas diretamente em um único laço `while True`; a velocidade é definida pela constante `WAIT_MS`.

Raspberry Pi Pico: luz policial com 3 piscadas alternadas (2 LEDs, GP11 + GP12)
Uma variação rítmica do projeto de luz policial — flip-flop com 3 piscadas! O mesmo circuito de 2 LEDs do #151 (GP11 vermelho + GP12 azul), mas com outro padrão: o LED vermelho pisca 3 vezes rapidamente, depois o azul pisca 3 vezes, sem parar. Esse padrão de "rajada + troca" é o ritmo mais reconhecível das luzes de viaturas reais. Aprenda a usar a função com parâmetros `def burst(led, count, duration_ms)`, a criar ritmos e a gerar diferentes efeitos visuais com código no mesmo circuito.

Raspberry Pi Pico: LEDs sequenciais (6 LEDs, GP14 → GP9)
A clássica animação de LEDs sequenciais com o Pico — versão com 6 LEDs! Os 6 LEDs acendem em sequência da esquerda para a direita, como se a luz percorresse a fileira. Aprenda listas em Python, compreensão de listas ([Pin(p, Pin.OUT) for p in LED_PINS]), controle de pinos com laço for e enumerate(). São 6 LEDs nos pinos GP9-GP14, cada um com um resistor limitador de corrente de 220Ω.

Raspberry Pi Pico: efeito Knight Rider com LEDs (6 LEDs em vaivém, GP9 ↔ GP14)
Efeito clássico de LEDs do "Knight Rider" com o Pico! 6 LEDs acendem da esquerda para a direita e depois no sentido contrário, sem parar. Como a grade dianteira do carro KITT da famosa série dos anos 80. Este projeto é uma evolução do #153 LEDs em sequência — o mesmo circuito com 6 LEDs (GP9-GP14), com outro padrão de código. Aprenda a inverter listas com `reversed()`, usar dois laços `for` separados para o vaivém e criar **várias animações no mesmo circuito**.

Raspberry Pi Pico: LED controlado por botão (enquanto pressionado, GP14 + GP2)
Primeiro projeto de **entrada** com o Pico — leitura de botão! O LED acende enquanto o botão está pressionado e apaga ao soltá-lo. O grande passo depois das animações com LEDs: **entrada de sinais do mundo para o Pico**. Aprenda a usar `Pin.IN` (modo de entrada), `Pin.PULL_UP` (pull-up interno — padrão para botões) e a leitura com `button.value()`. LED no GP14, botão no GP2. Pressionado = LOW (0), solto = HIGH (1) — essa lógica invertida confunde no início, mas é padrão da indústria.

Raspberry Pi Pico: ligar e desligar LED com botão (GP14 + GP2)
Botão + LED — próximo nível! Ao contrário do #155, não é preciso manter o botão pressionado. Pressione e solte → LED aceso. De novo → LED apagado (alternância). O circuito é o mesmo do #155 (LED no GP14, botão no GP2), mas o código muda bastante. Aprenda **detecção de borda** (o instante da queda 1→0), **rastreamento de estado** e **debounce** (filtro de repique). `led.toggle()` alterna o estado em uma linha. Base para projetos interativos com botões (seletor de modo, IRQ, clique duplo).

Raspberry Pi Pico: controle independente de 2 LEDs com 2 botões (GP12-13 + GP4-5)
2 botões, 2 LEDs — totalmente independentes! Cada botão controla seu próprio LED: ao pressionar BTN1, o LED vermelho acende; ao pressionar BTN2, o LED verde acende. Se você pressionar os dois ao mesmo tempo, ambos os LEDs acendem (operação em paralelo). Aprenda **gerenciamento de vários objetos Pin** (várias entradas e saídas ao mesmo tempo), **operador ternário** (`1 if x else 0` — if-else compacto do Python), **controle independente de I/O** (lógica de operação em paralelo) e **mapa de GPIO**…

Raspberry Pi Pico: variação de brilho do LED com PWM (efeito de respiração, GP14)
O LED não só pisca — ele respira! Com o **PWM** (modulação por largura de pulso) do Raspberry Pi Pico, o brilho do LED aumenta e diminui lentamente, como a luz de um MacBook em repouso. Aprenda a usar a **classe machine.PWM**, **duty_u16()** (brilho de 16 bits, de 0–65535), **frequência PWM** (`freq(1000)` — 1.000 ciclos de ligar/desligar por segundo, sem cintilação visível), **laços com passos usando range()** (crescentes e decrescentes) e **saída semelhante à analógica** em um pino digital.

Ciclo de cores com LED RGB no Raspberry Pi Pico (PWM de 3 canais, GP11-13)
Um LED, milhões de cores! Um LED RGB contém, na verdade, 3 LEDs: **vermelho, verde e azul**. Controlar cada um com seu próprio canal **PWM** do Pico mistura as cores: vermelho + verde = amarelo, verde + azul = ciano, os três = branco. Aqui, o LED alterna entre 8 cores. Aprenda sobre **múltiplos canais PWM**, **definição de funções** (`def set_color(...)`), **mistura de cores RGB** (como funcionam telas e lâmpadas inteligentes), **conversão de 8 bits → 16 bits** (`x257` converte 0–255 em…

Sensor de estacionamento com Raspberry Pi Pico (HC-SR04 + 3 LEDs + buzzer)
Traga o sensor de estacionamento do carro para sua mesa! O **Raspberry Pi Pico** usa um **sensor ultrassônico HC-SR04** para medir a distância até um obstáculo cerca de 16 vezes por segundo. Conforme ele se aproxima, os **LEDs verde, amarelo e vermelho** acendem em sequência e o **buzzer** emite bipes mais rápidos; abaixo de 10 cm, o som fica contínuo e o LED vermelho pisca. Medição ultrassônica, som com PWM e temporização sem bloqueio em um só projeto.

Piano de botões com Raspberry Pi Pico (5 botões + buzzer + gravador de melodias)
Um minipiano de cinco teclas que lembra o que você toca! O **Raspberry Pi Pico** toca dó, ré, mi, fá e sol em um **buzzer passivo** usando **cinco botões**, e a nota dura enquanto a tecla está pressionada. **Segure dó por um segundo**, toque sua melodia e segure dó de novo: o Pico reproduz a melodia, **limitando os silêncios entre as notas a 1,5 segundo**. O indicador de gravação é o LED da própria placa, sem peças extras. Notas com PWM, debounce e temporização sem bloqueio em um só projeto.

Cancela de estacionamento com Raspberry Pi Pico (servo SG90 + 2 LEDs + botão + buzzer)
Uma miniatura da cancela na entrada de um estacionamento! Ao pressionar o botão, o **Raspberry Pi Pico** levanta suavemente o braço com um **servo SG90**, enquanto o **LED verde** acende. Ele fica aberto por 3 segundos e depois desce devagar, com o **LED vermelho piscando** e bipes de aviso do **buzzer**. Pressione novamente durante a descida e o braço **sobe imediatamente por segurança**. Controle de servo, máquina de estados e temporização sem bloqueio em um só projeto.
Intermediate12 projects

Raspberry Pi Pico: semáforo com 4 modos selecionados por botão (máquina de estados, GP11-13 + GP4)
4 modos de semáforo com apenas 1 botão! O modo muda a cada acionamento: **Ciclo normal** (vermelho → amarelo → verde em sequência), **Só vermelho** (sinal de parada), **Amarelo piscante** (atenção/modo noturno), **Desligado** (manutenção). Conceitos: **máquina de estados** (a variável `mode` determina qual comportamento executar), **alternância cíclica de modos com módulo** (`(mode + 1) % 4` → ciclo infinito 0→1→2→3→0), **temporização sem bloqueio** (as fases dos LEDs são temporizadas…

Raspberry Pi Pico: debounce de botão com IRQ ou consulta por software (GP5 + GP4)
Você pressiona o botão uma vez e o código conta 3-4? Isso é **oscilação dos contatos** — os contatos metálicos oscilam por microssegundos! Compare 2 métodos de contagem lado a lado no Monitor Serial: **consulta sem filtro** (detecta as oscilações e conta a mais) e **IRQ + debounce por software** (contagem correta). Aprenda a física da oscilação dos contatos, debounce por software (`ticks_diff() > 50ms`), registro de interrupção com **Pin.irq()**, disparo **IRQ_FALLING**, rotinas ISR, `global` e…

Jogo de cabo de guerra com LEDs e Raspberry Pi Pico (fita NeoPixel + 2 botões + buzzer)
Duelo de botões para dois jogadores! O **Raspberry Pi Pico** transforma uma **fita NeoPixel WS2812B** de 30 LEDs em uma corda: vermelho à esquerda, azul à direita. Cada toque avança sua cor em um LED; preencha a fita para vencer a rodada e ganhe 3 rodadas para vencer a partida. Se apertar cedo demais na contagem regressiva, você perde terreno; o **buzzer passivo** dá um clique diferente a cada jogador, e a partida termina em um arco-íris. `neopixel`, debounce e som sem bloqueio em MicroPython.

Fogueira de LEDs com Raspberry Pi Pico (matriz NeoPixel 8x8 + potenciômetro + buzzer)
Uma fogueira que não queima nem aquece, mas estala! O **Raspberry Pi Pico** desenha uma chama realista em uma **matriz NeoPixel 8x8**, recalculada a cada quadro: surgem faíscas na base, o calor se dissipa ao subir e o brilho vai do vermelho ao branco. Um **potenciômetro** ajusta a altura da chama, um **botão** alterna entre os temas Fogo, Gás, Magia e Ametista, e um **buzzer** acrescenta os estalos da lenha queimando. Animação procedural, ADC, PWM e MicroPython em um só projeto.

Miniestação meteorológica com Raspberry Pi Pico (DHT22 + gráfico no OLED)
Como a temperatura do seu quarto mudou nos últimos dois minutos? O **Raspberry Pi Pico** lê a temperatura e a umidade de um **DHT22** a cada 2 segundos e mostra o valor em dígitos grandes em um **OLED de 0,96 polegada**, com um **gráfico de linhas** das últimas 60 leituras abaixo. Uma seta indica a tendência, e as páginas de temperatura e umidade se alternam a cada 4 segundos. O driver do OLED está incluído no código: um único arquivo, sem instalar bibliotecas.

Jogo da memória com Raspberry Pi Pico (4 LEDs + 4 botões + buzzer)
Quantas rodadas você consegue completar? O clássico jogo de memória com cores e sons chega à sua mesa com um **Raspberry Pi Pico**. O Pico apresenta uma sequência aleatória de cores, cada uma com seu próprio **LED** e sua própria nota. Repita a sequência na mesma ordem usando **4 botões**; a cada rodada, uma nova cor é adicionada. Se pressionar o botão errado, o **buzzer** toca uma melodia de fim de jogo enquanto a cor correta pisca. Listas, números aleatórios e leitura de botões em um só jogo.

Fechadura com senha e Raspberry Pi Pico (teclado 4x4 + LCD I2C + servo)
Uma senha de 4 dígitos abre a porta, e três tentativas erradas exigem uma espera de 30 segundos! O **Raspberry Pi Pico** verifica a senha digitada em um **teclado 4x4**: se estiver correta, um **servo SG90** abre a fechadura e a fecha automaticamente após 5 segundos. Um **LCD I2C** mostra os asteriscos, as tentativas restantes e a contagem regressiva, e um **buzzer** emite um bipe a cada tecla. A senha padrão é `1234`; altere-a com a tecla `A` e a nova senha será salva em `pin.txt`.

Flappy Bird com Raspberry Pi Pico (display OLED + botão + buzzer)
Aquele pássaro irritante do celular, agora em um **OLED de 0,96 polegada** com um único botão! Um jogo no estilo Flappy Bird com o **Raspberry Pi Pico**: cada toque no **botão** faz o pássaro bater as asas, cada par de canos que você atravessa vale um ponto e as passagens ficam mais estreitas. Um **buzzer** toca os sons de bater as asas, pontuar e bater recordes. O recorde fica em `flappy_best.txt`, e não se perde se faltar energia. Física, colisões e um laço de jogo a 30 FPS em um só arquivo.

Painel seguidor solar com Raspberry Pi Pico (2 LDRs + servo SG90)
Um painel que encontra o sol sozinho! O **Raspberry Pi Pico** mede a luz com **2 LDRs**, um de cada lado do painel, e um **servo SG90** o gira para o lado mais iluminado. Uma diferença grande faz o painel girar rápido; uma pequena, devagar. Quando a luz dos dois lados se iguala, ele para suavemente. À noite, o painel volta para o leste para esperar o nascer do sol. Um experimento pronto para **feiras de ciências** e projetos escolares.

Jogo de raquete e bola com Raspberry Pi Pico (display OLED + 2 potenciômetros + buzzer)
O clássico jogo de raquete e bola, agora em um **OLED de 0,96 polegada** para dois jogadores! Cada jogador gira seu próprio **potenciômetro** para mover uma raquete. A bola acelera a cada rebatida e volta em um ângulo definido pelo ponto em que atinge a raquete; quem chegar primeiro a 5 pontos vence. Um **buzzer** reproduz os sons de parede, raquete e ponto. Entrada analógica, física com números inteiros e atualizações parciais do display em um só jogo no **Raspberry Pi Pico**.

Dado por agitação com Raspberry Pi Pico (MPU-6050 + display OLED + buzzer)
Perdeu seus dados? Sem problema: agite o circuito e o dado rola em um **OLED de 0,96 polegada**! Um acelerômetro **MPU-6050** detecta a agitação, o dado balança e gira e, quando você para, ele desacelera e para em uma face. O **botão MODE** alterna entre um e dois dados; se os dois mostrarem o mesmo número, o display pisca enquanto o **buzzer** toca uma melodia de comemoração. O **Raspberry Pi Pico** lê o sensor diretamente por I2C, sem precisar de biblioteca.

Relógio de xadrez com Raspberry Pi Pico (2 displays TM1637 + 2 botões + buzzer)
Faça sua jogada, aperte o botão e o relógio muda de lado! Um **relógio de xadrez** para dois jogadores com **Raspberry Pi Pico**: o tempo de cada jogador diminui no seu próprio **display TM1637** e quem joga recebe um **incremento**. Nos últimos 10 segundos, aparecem os **centésimos**; no lado em que o tempo acaba, `FLAG` pisca e o **buzzer** soa um alarme. Aperte os dois botões juntos para pausar. O driver do TM1637 está no código, sem precisar de biblioteca.
Parts and tools
The parts used most often in these projects, calculators that help while you build, and step-by-step guides.
Frequently asked questions
What is the difference between a Raspberry Pi Pico and a Raspberry Pi?
A Raspberry Pi 4 or 5 is a small computer running Linux. The Pico is a microcontroller with no operating system: it runs a single program, starts instantly and uses very little power. For reading sensors and controlling LEDs and motors, the Pico is the better fit.
How do I install MicroPython on a Raspberry Pi Pico?
Hold the BOOTSEL button and plug the Pico into USB; a drive called RPI-RP2 appears. Drag the MicroPython UF2 file onto it, or install MicroPython from the interpreter settings in Thonny. The board restarts and is ready for code.
What is the difference between the Pico and the Pico W?
The Pico W has the same RP2040 chip plus Wi-Fi and Bluetooth. The pinout is the same. The one practical difference is the onboard LED: on the Pico it is on GP25, on the Pico W you use it as “LED” in code.
Can the Raspberry Pi Pico be programmed with the Arduino IDE?
Yes, after adding an RP2040 board package to the Arduino IDE you can program it in C/C++. The projects on this page use MicroPython because the code runs without compiling and is easier for beginners to read.
Does the Pico work with 5 V sensors?
Pico GPIO pins are 3.3 V and are not 5 V tolerant. You can power a 5 V sensor from the VBUS pin, but bring its output signal down to 3.3 V with a voltage divider or a level shifter.
Which project should I start with on the Raspberry Pi Pico?
Blinking the onboard LED needs no extra parts and is the best start. Then continue with reading a button, dimming an LED with PWM and reading the built-in temperature sensor.










