
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

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



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

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

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

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

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

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:
Como fazer vários ESP falar via ESP-NOW usando ESP32 e ESP8266: 8 etapas

Como fazer vários ESP falarem via ESP-NOW usando ESP32 e ESP8266: No meu projeto em andamento, preciso de vários ESP para se comunicarem sem um roteador. Para fazer isso, estarei usando o ESP-NOW para fazer comunicação sem fio sem um roteador no ESP
Primeiros passos com ESP32 CAM - Streaming de vídeo usando ESP CAM por Wifi - Projeto de câmera de segurança ESP32: 8 etapas

Primeiros passos com ESP32 CAM | Streaming de vídeo usando ESP CAM por Wifi | Projeto de câmera de segurança ESP32: Hoje vamos aprender como usar esta nova placa ESP32 CAM e como podemos codificá-la e usá-la como uma câmera de segurança e obter um streaming de vídeo por wi-fi
Introdução ao ESP32 - Instalando placas ESP32 no IDE Arduino - Código ESP32 Blink: 3 etapas

Introdução ao ESP32 | Instalando placas ESP32 no IDE Arduino | ESP32 Blink Code: Neste instructables veremos como começar a trabalhar com esp32 e como instalar placas esp32 no IDE do Arduino e iremos programar esp 32 para executar o código blink usando arduino ide
Primeiros passos com Esp 8266 Esp-01 com Arduino IDE - Instalando Placas Esp no Arduino Ide e Programando Esp: 4 Passos

Primeiros passos com Esp 8266 Esp-01 com Arduino IDE | Instalando placas Esp no Arduino Ide e programando Esp: Neste instructables, vamos aprender como instalar placas esp8266 no IDE Arduino e como programar esp-01 e fazer upload de código nele. Como as placas esp são tão populares, então pensei em corrigir um instructablesfor isso e a maioria das pessoas enfrentam problemas
PROGRAMAÇÃO ESP / NODEMCU COM ARDUINO IDE: 3 etapas

PROGRAMANDO ESP / NODEMCU COM ARDUINO IDE: Olá a todos, Hoje irei mostrar como adicionar o pacote de suporte ESP8266 ao Arduino IDE. e programe o mesmo usando Ardunio IDE