All submissions

LEDs Fading Speed Control

Solving Approach:

How do you plan to solve it?

 

Code

const int ledPins[] = {11, 10, 9, 6, 3};
int potValue = 0;

void setup() {
  for (int i = 0; i < 5; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
}

void loop() {
  potValue = analogRead(A0);
  int fadeDelay = map(potValue, 0, 1023, 1, 10);

  
  for (int brightness = 0; brightness <= 255; brightness++) {
    analogWrite(ledPins[0], brightness);
    analogWrite(ledPins[1], 255 - brightness);
    analogWrite(ledPins[2], brightness);
    analogWrite(ledPins[3], 255 - brightness);
    analogWrite(ledPins[4], brightness);
    delay(fadeDelay);
  }

  delay(100 * fadeDelay);

 
  for (int brightness = 255; brightness >= 0; brightness--) {
    analogWrite(ledPins[0], brightness);
    analogWrite(ledPins[1], 255 - brightness);
    analogWrite(ledPins[2], brightness);
    analogWrite(ledPins[3], 255 - brightness);
    analogWrite(ledPins[4], brightness);
    delay(fadeDelay);
  }
  delay(100 * fadeDelay);
}



 

Output

Video

Add video of output (know more)

 

 

 

 

Photo of Output

Add a photo of your hardware showing the output.

 

 

 

 

 

Submit Your Solution

Note: Once submitted, your solution goes public, helping others learn from your approach!