Projetos · Arduino / ESP32 / Pico

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: LED controlado por botão (enquanto pressionado, GP14 + GP2)
#155Iniciante
Premium

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.

0.0(0)
11
Raspberry Pi Pico: ligar e desligar LED com botão (GP14 + GP2)
#156Iniciante
Premium

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).

0.0(0)
9
Raspberry Pi Pico: controle independente de 2 LEDs com 2 botões (GP12-13 + GP4-5)
#157Iniciante
Premium

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**…

0.0(0)
7
Raspberry Pi Pico: debounce de botão com IRQ ou consulta por software (GP5 + GP4)
#159Intermediário
Premium

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…

0.0(0)
12
Raspberry Pi Pico: variação de brilho do LED com PWM (efeito de respiração, GP14)
#160Iniciante
Premium

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.

0.0(0)
4
Ciclo de cores com LED RGB no Raspberry Pi Pico (PWM de 3 canais, GP11-13)
#161Iniciante
Premium

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…

0.0(0)
6
Minirradar com Arduino (servo + HC-SR04 + display OLED)
#162Intermediário
Premium

Minirradar com Arduino (servo + HC-SR04 + display OLED)

Um radar como nos filmes, feito com um sensor de distância e um servo! O **servo SG90** gira o **HC-SR04** de 0 a 180 graus enquanto o **OLED de 0,96 polegada** desenha uma linha de varredura giratória e mostra os objetos detectados como pontos. Quando algo entra no alcance, o **buzzer passivo** emite um bipe, que fica mais agudo conforme o objeto se aproxima. Controle de servo, medição ultrassônica, desenho com trigonometria e som com `tone()` em um só projeto.

0.0(0)
Areia digital controlada por inclinação com Arduino (MPU-6050 + matriz NeoPixel 8x8)
#163Intermediário
Premium

Areia digital controlada por inclinação com Arduino (MPU-6050 + matriz NeoPixel 8x8)

Areia de LEDs que escorre para o lado em que você inclina o circuito! O acelerômetro **MPU-6050** mede a inclinação, e 24 grãos na **matriz NeoPixel 8x8** caem na direção da gravidade e se acumulam nas bordas como areia de verdade. Um **botão de tema** alterna entre as cores de areia, água, lava e arco-íris. Leitura I2C sem biblioteca, conversão da inclinação em direção da gravidade e um algoritmo simples de queda de areia em um só projeto.

0.0(0)
Lousa mágica com Arduino (2 potenciômetros + display OLED)
#164Iniciante
Premium

Lousa mágica com Arduino (2 potenciômetros + display OLED)

Vamos recriar a clássica lousa mágica com um Arduino! O **potenciômetro** da esquerda move a caneta na horizontal, o da direita na vertical, e o **OLED de 0,96 polegada** mantém uma linha contínua. O botão **CANETA** levanta e abaixa a caneta, enquanto o botão **LIMPAR** apaga o display com uma animação de borracha e um som do **buzzer**. Um projeto divertido para iniciantes sobre entrada analógica, filtragem de oscilações e desenho em um display.

0.0(0)
Theremin ultrassônico com Arduino (HC-SR04 + anel NeoPixel + buzzer)
#165Intermediário
Premium

Theremin ultrassônico com Arduino (HC-SR04 + anel NeoPixel + buzzer)

Um instrumento musical que você toca sem encostar, só movendo a mão no ar! Conforme sua mão se aproxima do **HC-SR04**, o **buzzer passivo** toca notas mais agudas e o **anel NeoPixel de 24 LEDs** mostra cada nota pela cor e pelo nível de preenchimento. Um botão alterna entre dois modos: no modo **SCALE**, cada distância corresponde a uma nota de uma escala pentatônica; no modo **GLIDE**, o som varia suavemente como em um filme antigo de ficção científica. Sua mão cria a melodia, não o código.

0.0(0)
Olhos de robô com ESP32 (display OLED + sensor de toque TTP223)
#166Intermediário
Premium

Olhos de robô com ESP32 (display OLED + sensor de toque TTP223)

Um robô de mesa com sentimentos! O **ESP32** desenha em um **OLED de 0,96 polegada** dois olhos que olham ao redor e piscam sozinhos. Toque no **sensor de toque TTP223** e o robô fica feliz; mantenha o toque e os olhos viram corações; toque muitas vezes seguidas e ele fica bravo; ignore-o por 20 segundos e ele dorme. Um **buzzer passivo** dá a cada humor seu próprio som: máquina de estados, animação com formas e áudio sem bloqueio em um só projeto.

0.0(0)
Temporizador Pomodoro com ESP32 (anel NeoPixel + botão + buzzer)
#167Iniciante
Premium

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()`.

0.0(0)