/****************************************************************************************/
/****************************************************************************************/
/***** PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ *****/
/***** FACULTAD DE CIENCIAS E INGENIERÍA *****/
/***** SISTEMAS DIGITALES B *****/
/****************************************************************************************/
/***** Tema: PWM *****/
/***** Proyecto: PWM_Led *****/
/****************************************************************************************/
/***** EvalBoard: ESP32 S3 DevKitC C1 *****/
/***** Autor: Rolando Sánchez Ponce *****/
/***** Fecha: Octubre 2024 *****/
/****************************************************************************************/
/***** Enunciado: *****/
/***** Ejemplo de señal PWM para controlar la intensidad de un led con la función *****/
/***** analogWrite() *****/
/****************************************************************************************/
/****************************************************************************************/
// Definiciones para pines y constantes
#define pinLED 47
void setup() {
// Configuramos pin
pinMode(pinLED, OUTPUT);
}
void loop() {
// PWM con un ciclo de trabajo de 10/255 durante 1s
analogWrite(pinLED, 10);
delay(1000);
// Apagamos durante 250ms
analogWrite(pinLED, 0);
delay(250);
// PWM con un ciclo de trabajo de 90/255 durante 1s
analogWrite(pinLED, 90);
delay(1000);
analogWrite(pinLED, 0);
delay(250);
// PWM con un ciclo de trabajo de 150/255 durante 1s
analogWrite(pinLED, 150);
delay(1000);
analogWrite(pinLED, 0);
delay(250);
// PWM con un ciclo de trabajo de 210/255 durante 1s
analogWrite(pinLED, 210);
delay(1000);
analogWrite(pinLED, 0);
delay(250);
// PWM con un ciclo de trabajo de 255/255 durante 1s
analogWrite(pinLED, 255);
delay(1000);
// PWM con un ciclo de trabajo de 0/255 durante 1.25s
analogWrite(pinLED, 0);
delay(1250);
}