#define pwmChannel 0
#define pwmRes 8
#define pwmFreq 5000
#define pwmPin 32
const int MAX_duty = (int)(pow(2, pwmRes) - 1);
int duty;
const int potentiometerPin = 4; // Pin, do którego podłączony jest potencjometr
void setup() {
Serial.begin(115200);
delay(1000);
ledcSetup(pwmChannel, pwmFreq, pwmRes);
ledcAttachPin(pwmPin, pwmChannel);
pinMode(potentiometerPin, INPUT);
}
void loop() {
int potValue = analogRead(potentiometerPin); // Odczytaj wartość potencjometru (0-4095)
int delayTime = map(potValue, 0, 4095, 5, 10); // Zmapuj wartość potencjometru na zakres czasu opóźnienia (od 5 ms do 100 ms)
// Increasing the LED brightness with PWM
for (duty = 0; duty <= MAX_duty; duty++) {
ledcWrite(pwmChannel, duty);
delay(delayTime);
}
// Decreasing the LED brightness with PWM
for (duty = MAX_duty; duty >= 0; duty--) {
ledcWrite(pwmChannel, duty);
delay(delayTime);
}
}