Solving Approach:

How do you plan to solve it?

 

 

Code

int LEDS[5] = {3, 5, 6, 9, 10};

void setup() {
  Serial.begin(9600);
  // put your setup code here, to run once:
  for(int i=0; i<5; i++)
    pinMode(LEDS[i], OUTPUT);

}

void loop() {
  // put your main code here, to run repeatedly:
  int potensiometer_reading = analogRead(A0);
  int brightness = 0;

  if(potensiometer_reading <= 204)
  {
    brightness = map(potensiometer_reading, 0, 204, 0, 255);
    analogWrite(LEDS[0], brightness);
    analogWrite(LEDS[1], 0);
    analogWrite(LEDS[2], 0);
    analogWrite(LEDS[3], 0);
    analogWrite(LEDS[4], 0);
  }
  else if(potensiometer_reading <= 409)
  {
    brightness = map(potensiometer_reading, 204, 409, 0, 255);
    analogWrite(LEDS[0], 255);
    analogWrite(LEDS[1], brightness);
    analogWrite(LEDS[2], 0);
    analogWrite(LEDS[3], 0);
    analogWrite(LEDS[4], 0);
  }
  else if(potensiometer_reading <= 614)
  {
    brightness = map(potensiometer_reading, 409, 614, 0, 255);
    analogWrite(LEDS[0], 255);
    analogWrite(LEDS[1], 255);
    analogWrite(LEDS[2], brightness);
    analogWrite(LEDS[3], 0);
    analogWrite(LEDS[4], 0);
  }
  else if(potensiometer_reading <= 819)
  {
    brightness = map(potensiometer_reading, 614, 819, 0, 255);
    analogWrite(LEDS[0], 255);
    analogWrite(LEDS[1], 255);
    analogWrite(LEDS[2], 255);
    analogWrite(LEDS[3], brightness);
    analogWrite(LEDS[4], 0);
  }
  else
  {
    brightness = map(potensiometer_reading, 819, 1023, 0, 255);
    analogWrite(LEDS[0], 255);
    analogWrite(LEDS[1], 255);
    analogWrite(LEDS[2], 255);
    analogWrite(LEDS[3], 255);
    analogWrite(LEDS[4], brightness);
  }
}




 

Output

Video

Add video of output (know more)

 

 

 

 

 

Photo of Output

 

 

 

 

 

Upvote
Downvote

Submit Your Solution

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