const int led1 = 13;
const int pwm = 0;
int frequency = 1000;
const int Increase = 2;
const int Decrease = 4;
void setup(){
Serial.begin(115200);
pinMode(Increase, INPUT);
pinMode(Decrease, INPUT);
ledcSetup(pwm,frequency,8);
ledcAttachPin(led1,pwm);
}
void loop(){
int trabajo = map(frequency, 0, 10000 , 0 , 255);
if (digitalRead(Increase) == HIGH) {
frequency += 500; // Incrementa la frecuencia en 100 Hz
if (frequency > 10000) { // Limita la frecuencia máxima a 10 kHz
frequency = 10000;
}
// Actualiza la configuración de frecuencia del canal PWM
ledcWrite(pwm, trabajo);
delay(100); // Evita el rebote del botón
}
// Si se presiona el botón para disminuir la frecuencia
if (digitalRead(Decrease) == HIGH) {
frequency -= 500; // Decrementa la frecuencia en 100 Hz
if (frequency < 0) { // Limita la frecuencia mínima a 100 Hz
frequency = 0;
}
// Actualiza la configuración de frecuencia del canal PWM
ledcWrite(pwm, trabajo);
delay(100); // Evita el rebote del botón
}
}