Potentiometer Controlling LED Graph and Servo

Example. Instead of

int LED1 = 54;   // 5    Degrees LED
int LED2 = 53;   // 10   Degrees LED
int LED3 = 52;   // 15   Degrees LED
int LED4 = 51;   // 20   Degrees LED
int LED5 = 50;   // 25   Degrees LED
int LED6 = 49;   // 30   Degrees LED
int LED7 = 48;   // 35   Degrees LED
int LED8 = 47;   // 40   Degrees LED
int LED9 = 46;   // 45   Degrees LED
int LED10 = 45;  // 50   Degrees LED
int LED11 = 44;  // 55   Degrees LED
int LED12 = 43;  // 60   Degrees LED
int LED13 = 42;  // 65   Degrees LED
int LED14 = 41;  // 70   Degrees LED
int LED15 = 40;  // 75   Degrees LED
int LED16 = 39;  // 80   Degrees LED
int LED17 = 38;  // 85   Degrees LED
int LED18 = 37;  // 90   Degrees LED
int LED19 = 36;  // 95   Degrees LED
int LED20 = 35;  // 100  Degrees LED
int LED21 = 34;  // 105  Degrees LED
int LED22 = 33;  // 110  Degrees LED
int LED23 = 32;  // 115  Degrees LED
int LED24 = 31;  // 120  Degrees LED
int LED25 = 30;  // 125  Degrees LED
int LED26 = 29;  // 130  Degrees LED
int LED27 = 28;  // 135  Degrees LED
int LED28 = 27;  // 140  Degrees LED
int LED29 = 26;  // 145  Degrees LED
int LED30 = 25;  // 150  Degrees LED
int LED31 = 24;  // 155  Degrees LED
int LED32 = 23;  // 160  Degrees LED
int LED33 = 22;  // 165  Degrees LED
int LED34 = 21;  // 170  Degrees LED
int LED35 = 20;  // 175  Degrees LED
int LED36 = 19;  // 180  Degrees LED

do this:

int ledPin[35];  // 0 - 35, 36 LEDs


void setup()
{
  int ledPinNr = 54;

  for (int ledNr=0; ledNr<=36; ledNr++)
  {
    ledPin[ledNr] = ledPinNr-- ;
  }
}

Should be the same thing unless I missed something (and as you have your output pins in sequence).
Then you would need to use it like this:

digitalWrite(ledPin[LEDnr],state);

were the "LEDnr" needs to be one less (it starts at 0), and can be a constant (a number), or a variable (in a loop, for example).

Also, you may be right about that 0-36 :slight_smile: Experiment