Índice:

PWM com ESP32 - Dimerização do LED com PWM no ESP 32 com Arduino IDE: 6 etapas
PWM com ESP32 - Dimerização do LED com PWM no ESP 32 com Arduino IDE: 6 etapas

Vídeo: PWM com ESP32 - Dimerização do LED com PWM no ESP 32 com Arduino IDE: 6 etapas

Vídeo: PWM com ESP32 - Dimerização do LED com PWM no ESP 32 com Arduino IDE: 6 etapas
Vídeo: ESP32 PWM LED Dimmer with Arduino IDE | IoT Projects with Alexa 2024, Julho
Anonim
PWM com ESP32 | Dimerização LED com PWM em ESP 32 com Arduino IDE
PWM com ESP32 | Dimerização LED com PWM em ESP 32 com Arduino IDE

Nestes instructables, veremos como gerar sinais PWM com ESP32 usando Arduino IDE e PWM é basicamente usado para gerar saída analógica de qualquer MCU e essa saída analógica pode ser qualquer coisa entre 0V a 3,3V (no caso de esp32) e de 0V a 5V (no caso do arduino uno) e esses sinais PWM (saída analógica) são usados para escurecer (saída variável, acender o LED com brilho diferente) o LED.

Etapa 1: Coisas que você precisa

Coisas que você precisa
Coisas que você precisa
Coisas que você precisa
Coisas que você precisa
Coisas que você precisa
Coisas que você precisa

Para este tutorial, você precisará dos seguintes itens: ESP32

Resistores de 220 ohm

Led colorido

tábua de pão

Poucos jumpers

Etapa 2: Compreendendo o PWM no ESP32

Compreendendo o PWM no ESP32
Compreendendo o PWM no ESP32

ESP32 tem controlador PWM de 16 canais e esses 16 canais são independentes e podem ser configurados independentemente para obter sinais PWM com propriedades diferentes para requisitos diferentes. Antes de passar pelo código e todo o processo, você precisa saber as seguintes coisas: >> há 16 (0 a 15) Canais pwm em um ESP32. Você precisa escolher seu canal PWM. >> Depois disso, precisamos selecionar a frequência para PWM, podemos ir para 5000 Hz. >> Aqui temos resolução de 1 a 16 bits em ESP32, mas para este tutorial iremos para 8 bits apenas o que significa que o brilho será controlado pelos valores de 0 a 255. >> Você precisa configurar o LED para PWM para fazer isso, você precisa usar a seguinte linha de código e para isso você precisa mencionar sobre o ledchannel (estamos usando o canal 0 de ESP32) que você está usando para PWM & freq é a frequência (estamos usando 5000 Hz) de PWM e resolução que você está usando (estamos usando resolução de 8 bits).ledcSetup (ledChannel, freq, resolution); Valores no nosso caso: const int freq = 5000; const int ledChannel = 0; const int resolution = 8; >> então mencione qual pino de LED você precisa usando o seguinte comando: ledcAttachPin (ledPin, ledChannel); - aqui ledPin é o pino no. Que usaremos & ledChannel é o canal que temos que selecionar para PWM.5. Finalmente, para controlar o brilho do LED usando PWM, você usa a seguinte função: >> a parte principal e importante do código será o seguinte comando que escreverá a saída analógica no pino do LED: ledcWrite (ledChannel, dutycycle); este comando acima precisa de 'ledChannel' e 'dutyCycle' onde canal é o número do canal que usaremos e ciclo de serviço é o valor que estamos escrevendo como saída para o pino do LED.

Etapa 3: conexões

Conexões
Conexões

A parte de conexão é muito fácil. Você precisa conectar um LED com resistor ao GPIO16 conforme mostrado no diagrama esquemático.

Etapa 4: instalar ESP32 BOARDS no Arduino IDE

Instale ESP32 BOARDS no Arduino IDE
Instale ESP32 BOARDS no Arduino IDE

Certifique-se de ter Arduino IDE em seu PC e de instalar placas ESP32 em seu Arduino IDE e, se não for o caso, siga as seguintes instruções minhas para instalá-lo.:

Etapa 5: Código

Código
Código

Copie o seguinte código e carregue-o no ESP32: // o número do LED pinconst int ledPin = 16; // 16 corresponde ao GPIO16 // configurando as propriedades do PWMconst int freq = 5000; const int ledChannel = 0; const int resolution = 8; void setup () {// configurar as funcionalidades do LED PWM ledcSetup (ledChannel, freq, resolution); // conecte o canal ao GPIO a ser controlado ledcAttachPin (ledPin, ledChannel);} void loop () {// aumenta o brilho do LED para (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// alterando o LED brilho com PWM ledcWrite (ledChannel, dutyCycle); atraso (15); } // diminuir o brilho do LED para (int dutyCycle = 255; dutyCycle> = 0; dutyCycle -) {// alterar o brilho do LED com PWM ledcWrite (ledChannel, dutyCycle); atraso (15); }}

Etapa 6: Testando a Funcionalidade PWM

Testando a funcionalidade PWM
Testando a funcionalidade PWM

Depois de fazer o upload do código, você verá a alteração da intensidade dos LEDs, de modo que nos levará ao final deste instructables. Divirta-se usando o PWM com ESP32 em seus projetos.

Recomendado: