How do you plan to solve it?
analogWrite(pin, value)
(0–255 duty cycle range) to control brightness.0 → 255
2000 ms / 255 ≈ 7.8 ms
per increment255 → 0
1000 ms / 255 ≈ 3.9 ms
per decrementloop()
function./*Paste your code here*/
const int ledPin = 9; // Connect LED (with resistor) to PWM pin D9
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
// Fade UP: 0 → 255 in 2 seconds
for (int brightness = 0; brightness <= 255; brightness++) {
analogWrite(ledPin, brightness);
delay(2000 / 255); // ~7.8 ms per step
}
// Fade DOWN: 255 → 0 in 1 second
for (int brightness = 255; brightness >= 0; brightness--) {
analogWrite(ledPin, brightness);
delay(1000 / 255); // ~3.9 ms per step
}
}
Add video of output (know more)
Add a photo of your hardware showing the output.