/**************************
Project: Pwm_ESP32_analogWrite
Title: "Ejemplo de Codigo para PWM con ESP32"
Author: Alfredo Chacon
Company: ITChihuahua
Date: 25/09/2024
Notes:
Ejemplo del curso de programacion.
En este ejemplo podemos ver como usar el PWM con funciones de ledc
***************************/
#include "driver/ledc.h"
const int pwmpin=16;
const int freq = 500;
const int channel=0;
const int resolution=16;
int feedback=1000;
void setup() {
//
pinMode(2, OUTPUT);
pinMode(4, OUTPUT);
Serial.begin(115200);
Serial.println("Hello, ESP32!");
}
void loop() {
analogWrite(2, 0); // INICIA EN 0.
digitalWrite(4,0); // COMPARANDO CON digitalWrite.
delay(1000);
digitalWrite(4,1); // HIGH
// Incrementa el brillo del led en el loop
for(int dutyCycle = 0; dutyCycle <= 255; dutyCycle += 51){
analogWrite(2, dutyCycle);
Serial.println(dutyCycle);
delay(50);
}
for(int dutyCycle = 0; dutyCycle <= 255; dutyCycle += 51){
analogWrite(2, 255-dutyCycle);
Serial.println(255-dutyCycle);
delay(50);
}
}