How do you plan to solve it?
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);
}
}
Add video of output (know more)
