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 Experiment