Algumas partes deste site ainda não estão disponíveis no seu idioma. Estamos trabalhando para corrigir isso e pedimos desculpas por qualquer inconveniente.
Tutorial ESP32 5/55 - Atenuação de LED, controle de brilho de um LED - Kit de Aprendizado IoT ESP32
Este tutorial demonstra como controlar o brilho de um LED usando um microcontrolador ESP32, especificamente o Kit de Aprendizado IoT SunFounder ESP32 (no vídeo em 00:04). Este projeto é ideal para iniciantes que estão aprendendo sobre modulação por largura de pulso (PWM) e suas aplicações no controle da intensidade de fontes de luz. As capacidades de PWM integradas do ESP32 permitem um controle suave e preciso, abrindo um mundo de possibilidades para projetos criativos.
Aplicações Práticas:
Criando sistemas de iluminação ambiente com brilho ajustável.
Construindo uma luz noturna simples com desvanecimento gradual.
Desenvolvendo uma luz indicadora dinâmica para vários estados (por exemplo, bateria baixa, conexão de rede).
Integrando com outros sensores e atuadores para criar instalações interativas complexas.
Hardware/Componentes
O projeto utiliza o Kit de Início SunFounder ESP32 (no vídeo em 00:12), que inclui um microcontrolador ESP32, uma placa de extensão, vários componentes e uma bateria de lítio 18650. Você também vai precisar de um LED e um resistor de 220 ohms (no vídeo em 04:32).
Guia de Fiação
Consulte o diagrama de fiação no vídeo (no vídeo em 01:46 e 04:18) e a explicação detalhada no timestamp 04:40. A fiação envolve conectar o ânodo do LED ao resistor, o resistor ao pino GPIO 26 do ESP32 e o cátodo do LED ao terra.
LED_com_Resistor
LED em série com um resistor de 220 ohms. Abaixo está a fiação na placa de ensaio.
LED_fade_ESP32
Explicação do Código
O código Arduino usa Modulação por Largura de Pulso (PWM) para controlar o brilho do LED. As principais partes configuráveis são:
ledPin: Define o pino GPIO conectado ao LED (no vídeo às 09:41, configurado para 26). Mude isso se você usar um pino diferente.
fadeAmountControla a taxa à qual o brilho do LED muda (no vídeo às 10:06). Um valor mais alto resulta em um desvanecimento mais rápido. O código inverte automaticamente a direção quando o brilho atinge o valor mínimo (0) ou máximo (255) (no vídeo às 11:44).
const int ledPin = 26; // The GPIO pin for the LED
int brightness = 0;
int fadeAmount = 5;
void setup() {
ledcAttachPin(ledPin, 0); // Attach pin to PWM channel
}
void loop() {
ledcWrite(ledPin, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(50);
}
Projeto Ao Vivo/Demonstração
O vídeo demonstra o LED em desvanecimento em ação (no vídeo às 14:51). O instrutor mostra como ajustar ofadeAmountvariável para controlar a velocidade da transição (no vídeo em 15:16 e 15:51). O processo de upload do código para o ESP32 também é mostrado (no vídeo em 14:20).
Capítulos
[00:00] Introdução e Visão Geral do Projeto
[00:12] Visão geral do Kit de Início ESP32
[01:46] Diagrama de Fiação e Explicação
[02:03] Sinais Digitais e PWM
[04:18] Ligando o LED
[06:33] Explicação do Código: Funções
[09:11] Explicação do Código: LED Fading
[13:33] Enviando o Código
[14:51] Demonstração Ao Vivo e Ajustes
Imagens
LED_fade_ESP32
LED_with_Resistor
LED_fade_ESP32
LED_with_Resistor
791-ESP32 Tutorial 5/55 - LED Fade, control brightness of an LED in Arduino