Explore projetos Arduino
Centenas de projetos, do nível iniciante ao avançado, com esquemas dos circuitos, códigos e vídeos. Comece pelo seu nível.

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…

Temporizador Pomodoro com ESP32 (anel NeoPixel + botão + buzzer)
Um temporizador luminoso de mesa para você deixar o celular de lado enquanto estuda! O **anel NeoPixel de 24 LEDs** mostra o tempo restante como o mostrador de um relógio: estudo em **vermelho**, pausas curtas em **verde** e a pausa longa após cada quatro sessões em **azul**. Nos últimos 5 segundos, o anel pisca e o **buzzer passivo** emite tiques; depois, um arco-íris comemora o fim da etapa. Um único **botão** inicia, pausa e reinicia, tudo com um **ESP32** sem usar nenhum `delay()`.
