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.

Brilho do LED com potenciômetro no ESP32 (analógico → PWM)
#115Intermediário
Premium

Brilho do LED com potenciômetro no ESP32 (analógico → PWM)

Neste projeto, controlamos o brilho de um LED de forma analógica com um potenciômetro. O pino ADC do ESP32 lê a tensão de 0-3,3V do potenciômetro e converte esse valor em um sinal PWM (modulação por largura de pulso), enviado ao LED. Assim, ao girar o potenciômetro, o brilho do LED aumenta e diminui gradualmente. Com Arduino Core 3.0+, você pode usar `analogWrite()` diretamente; no ESP32-S2/S3, a resolução do ADC é fixada em 12 bits.

4.5(19)
32
Servo motor com ESP32 (controle por potenciômetro)
#118Intermediário
Premium

Servo motor com ESP32 (controle por potenciômetro)

Neste projeto, controlamos um servo motor SG90 com um potenciômetro. Ajustamos o ângulo do servo mapeando o valor analógico lido do potenciômetro para a faixa de 0 a 180 graus. A biblioteca ESP32Servo gera sinais para o servo nos GPIOs do ESP32 adequados e capazes de operar como saída; este projeto usa o GPIO 18. Esse é um método básico de controle para braços robóticos, estabilizadores de câmera e mecanismos de portas automáticas.

4.3(29)
42
Display LCD I2C com ESP32 (16x2)
#119Intermediário
Premium

Display LCD I2C com ESP32 (16x2)

Neste projeto, exibimos texto conectando um display LCD de 16x2 caracteres ao ESP32 pelo protocolo I2C. Com o I2C, controlamos o display usando apenas dois pinos de dados (SDA e SCL), dispensando o uso de seis ou mais pinos da conexão paralela tradicional. O código mostra uma mensagem fixa na primeira linha e um contador que aumenta a cada segundo na segunda linha. Na inicialização, também executamos um scanner I2C para mostrar o endereço do display no Monitor Serial (geralmente 0x27 ou 0x3F).

4.9(23)
40
Relógio digital com ESP32 e RTC DS1307 (I2C + LCD)
#120Intermediário
Premium

Relógio digital com ESP32 e RTC DS1307 (I2C + LCD)

Neste projeto, exibimos a hora e a data em um display LCD I2C 16x2 usando o módulo de relógio de tempo real (RTC) DS1307. O DS1307 é um RTC com bateria de reserva que mantém a hora mesmo quando o ESP32 é desligado. Os dois módulos compartilham o mesmo barramento I2C (SDA/SCL), permitindo aprender a controlar vários dispositivos com apenas dois fios de sinal. Você aprenderá na prática o protocolo de comunicação I2C, o funcionamento dos módulos RTC e a exibição de dados dinâmicos em um LCD.

4.6(26)
40
Iluminação automática com ESP32 e sensor de movimento PIR
#121Intermediário
Premium

Iluminação automática com ESP32 e sensor de movimento PIR

Neste projeto, usaremos o sensor de movimento PIR HC-SR501 para detectar quando alguém entra no cômodo e acender o LED automaticamente. Acompanharemos o tempo em que o LED fica aceso com `millis()`. Cada leitura HIGH do sensor atualizará o instante do último movimento, e o LED apagará pelo menos 10 segundos após a última leitura HIGH. O código atual também espera 50 ms em cada ciclo com `delay(50)`, portanto o laço da aplicação não é totalmente livre de bloqueios.

4.4(24)
38
Controle remoto com receptor IR, ESP32 e display LCD
#124Intermediário
Premium

Controle remoto com receptor IR, ESP32 e display LCD

Neste projeto, usamos o módulo receptor IR TSOP4838 para captar sinais de um controle remoto de TV, ar-condicionado ou outro controle infravermelho com o ESP32. Com a biblioteca IRremote v4, exibimos os códigos brutos decodificados diferentes de zero no display LCD I2C. Este exemplo serve para identificar os códigos do controle remoto; não inclui ligar ou desligar um LED nem ajustar seu brilho pelo controle. É um ótimo ponto de partida para usar controles antigos em uma casa inteligente.

4.7(19)
30
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
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 do dinossauro T-Rex Run com ESP32 (display OLED + botão + buzzer)
#177Intermediário
Premium

Jogo do dinossauro T-Rex Run com ESP32 (display OLED + botão + buzzer)

O jogo do dinossauro do Chrome aquele de quando falta internet, agora na sua mesa! O **ESP32** desenha um dinossauro correndo em um **OLED de 0,96 polegada**; pressione o **botão** para pular enquanto os cactos aceleram. A pontuação e o recorde ficam na linha superior, e o recorde é salvo na memória flash do ESP32 com **Preferences**, e não se perde sem energia. É a versão ESP32 do OLED T-Rex Run com Arduino, com um **buzzer passivo** para os sons de pulo, 100 pontos e colisão.

0.0(0)
Alarme de tremores com ESP32 (MPU-6050 + display OLED + buzzer)
#180Intermediário
Premium

Alarme de tremores com ESP32 (MPU-6050 + display OLED + buzzer)

Este display percebe quando sua mesa começa a tremer! O **ESP32** mede a vibração com um acelerômetro **MPU-6050** e desenha um traçado de sismógrafo em tempo real em um **OLED de 0,96 polegada**. Quando o tremor supera o limite, um **buzzer passivo** toca uma sirene e um **LED vermelho** pisca; um único botão silencia e reinicia o alarme. O alarme exige três leituras consecutivas acima do limite; um pico de apenas uma leitura é descartado, mas uma única batida com vibrações que durem o…

0.0(0)