Tutorial ESP32 5/55 - Atenuação de LED, controle de brilho de um LED - Kit de Aprendizado IoT ESP32

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_fade_ESP32
LED_with_Resistor
LED_with_Resistor
791-ESP32 Tutorial 5/55 - LED Fade, control brightness of an LED in Arduino
Idioma: C++
Copiado!

Recursos e referências

Ainda não há recursos.

Arquivos📁

Nenhum arquivo disponível.