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.

Display TM1637 de 4 dígitos e 7 segmentos com ESP32
#125Intermediário
Premium

Display TM1637 de 4 dígitos e 7 segmentos com ESP32

Vamos controlar um módulo de display de 4 dígitos e 7 segmentos com driver TM1637 usando um ESP32. Com apenas 2 pinos GPIO (CLK e DIO), executamos um contador de 0 a 9.999, ajustamos o nível de brilho e exibimos o caractere de dois-pontos (`:`) no centro, como em um relógio. Com a biblioteca TM1637Display, fica muito fácil controlar números, valores hexadecimais, segmentos e strings.

4.7(20)
32
Controle de fita WS2812B NeoPixel com ESP32
#126Intermediário
Premium

Controle de fita WS2812B NeoPixel com ESP32

Os LEDs endereçáveis WS2812B (NeoPixel) são LEDs RGB inteligentes que podem ser controlados em cadeia por um único pino de dados. Neste projeto, vamos controlar uma fita WS2812B de 8 LEDs com a biblioteca Adafruit_NeoPixel para criar uma animação suave de arco-íris. Embora o nível lógico de 3,3V do ESP32 funcione sem problemas na maioria dos lotes de WS2812B, vamos mostrar uma solução com um resistor de 470Ω em série e um capacitor de 1.000µF para casos de instabilidade.

4.9(19)
30
Alarme de movimento com ESP32
#140Intermediário
Premium

Alarme de movimento com ESP32

Neste projeto com ESP32 e sensor PIR, um buzzer emite um alarme sonoro ao detectar movimento. É uma aplicação simples e de baixo custo de um sistema de segurança. (As imagens são ilustrativas; faça as conexões conforme o texto.)

4.4(10)
15
Raspberry Pi Pico: semáforo com 4 modos selecionados por botão (máquina de estados, GP11-13 + GP4)
#158Intermediário

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…

5.0(1)
15
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
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)
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)
Jogo de cabo de guerra com LEDs e Raspberry Pi Pico (fita NeoPixel + 2 botões + buzzer)
#168Intermediário

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.

0.0(0)
Fogueira de LEDs com Raspberry Pi Pico (matriz NeoPixel 8x8 + potenciômetro + buzzer)
#169Intermediário

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.

0.0(0)
Miniestação meteorológica com Raspberry Pi Pico (DHT22 + gráfico no OLED)
#173Intermediário
Premium

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.

0.0(0)