#include <TimerOne.h>
#define LED_PIN 9 // LED an Pin 9
void setup() {
pinMode(LED_PIN, OUTPUT);
// Timer1 mit 1 kHz PWM-Frequenz initialisieren
Timer1.initialize(1000); // 1000 µs = 1 ms (1 kHz)
// PWM starten mit 50% Duty Cycle
Timer1.pwm(LED_PIN, 512); // 50% von 1024
}
void loop() {
for (int duty = 0; duty <= 1023; duty += 10) {
Timer1.pwm(LED_PIN, duty); // PWM-Wert setzen
delay(20); // Sanfte Dimmung
}
for (int duty = 1023; duty >= 0; duty -= 10) {
Timer1.pwm(LED_PIN, duty);
delay(20);
}
}