/*******************************************************************
by arvind date 22/1/24


**********************************************************************/


const int numLeds = 28;   // Number of LEDs
int ledIOPins[numLeds] = {1,2,3, 4, 5, 6,7,8, 9, 10,11,12,13,14,15,16,17,18,19,21,22,35,36,37,38,39,40};  // Define the GPIO pins for each LED

void setup() {
  for (int i = 0; i < numLeds; i++) {
    pinMode(ledIOPins[i], OUTPUT);  // Set each LED pin as an output
  }
}

void loop() {
  // Forward direction
  for (int i = 0; i < numLeds; i++) {
    digitalWrite(ledIOPins[i], HIGH);  // Turn on the current LED
    delay(100);  // Adjust the delay as needed for the desired speed
    digitalWrite(ledIOPins[i], LOW);   // Turn off the current LED
  }

  delay(200);  // Pause at the end

 for (int i = numLeds - 1; i >= 0; i--) {
    digitalWrite(ledIOPins[i], HIGH);  // Turn on the current LED
    delay(100);  // Adjust the delay as needed for the desired speed
    digitalWrite(ledIOPins[i], LOW);   // Turn off the current LED
  }

  delay(1800);  // Pause at the end
}
esp:0
esp:1
esp:2
esp:3
esp:4
esp:5
esp:6
esp:7
esp:8
esp:9
esp:10
esp:11
esp:12
esp:13
esp:14
esp:15
esp:16
esp:17
esp:18
esp:19
esp:20
esp:21
esp:35
esp:36
esp:37
esp:38
esp:39
esp:40
esp:41
esp:42
esp:45
esp:46
esp:47
esp:48
esp:3V3.1
esp:3V3.2
esp:RST
esp:5V
esp:GND.1
esp:GND.2
esp:TX
esp:RX
esp:GND.3
esp:GND.4
led1:A
led1:C
led2:A
led2:C
led3:A
led3:C
led4:A
led4:C
led5:A
led5:C
led6:A
led6:C
led7:A
led7:C
led8:A
led8:C
led9:A
led9:C
led10:A
led10:C
led11:A
led11:C
led12:A
led12:C
led13:A
led13:C
led14:A
led14:C
led15:A
led15:C
led16:A
led16:C
led17:A
led17:C
led18:A
led18:C
led19:A
led19:C
led20:A
led20:C
led21:A
led21:C
led22:A
led22:C
led23:A
led23:C
led24:A
led24:C
led25:A
led25:C
led26:A
led26:C