const int pwmPin = PB1; // Der Pin, der per PWM gesteuert wird const int duration = 3000; // Dauer für das Hoch- und Runterfahren in Millisekunden const int steps = 255; // Anzahl der Schritte für die PWM (0-255 für 8-Bit PWM) void setup() { pinMode(pwmPin, OUTPUT); // Setzt den Pin als Ausgang } void loop() { // Hochfahren des Pins for (int value = 0; value <= steps; value++) { analogWrite(pwmPin, value); // PWM-Wert auf den Pin schreiben delay(duration / (2 * steps)); // Berechnet die Verzögerung für 3 Sekunden Gesamtzeit } // Runterfahren des Pins for (int value = steps; value >= 0; value--) { analogWrite(pwmPin, value); // PWM-Wert auf den Pin schreiben delay(duration / (2 * steps)); // Gleiche Verzögerung wie beim Hochfahren } // Optional: Eine kurze Pause vor dem nächsten Zyklus delay(1000); // Eine Sekunde Pause }