int LED1 = 2; //กำหนดค่า LED ดวงที่ 1 = 2 เพื่อแทนขาที่ต่ออยู่คือ pin2
int LED2 = 3; //กำหนดค่า LED ดวงที่ 2 = 3 เพื่อแทนขาที่ต่ออยู่คือ pin3
int LED3 = 4; //กำหนดค่า LED ดวงที่ 3 = 4 เพื่อแทนขาที่ต่ออยู่คือ pin4
int LED4 = 5; //กำหนดค่า LED ดวงที่ 4 = 5 เพื่อแทนขาที่ต่ออยู่คือ pin5
int LED5 = 6; //กำหนดค่า LED ดวงที่ 5 = 6 เพื่อแทนขาที่ต่ออยู่คือ pin6
int LED6 = 7; //กำหนดค่า LED ดวงที่ 6 = 7 เพื่อแทนขาที่ต่ออยู่คือ pin7
int delayTime = 500; //กำหนดค่าหน่วงเวลา = 0.5 วินาที
int LEDstep = 0; //กำหนดค่า LEDstep = 0 เพื่อใช้เป็นเงื่อนไขในการเปิดปิด LED 6 ดวง
void setup() {
  pinMode(LED1, OUTPUT); //LED1 กำหนดเป็น OUTPUT
  pinMode(LED2, OUTPUT); //LED2 กำหนดเป็น OUTPUT
  pinMode(LED3, OUTPUT); //LED3 กำหนดเป็น OUTPUT
  pinMode(LED4, OUTPUT); //LED4 กำหนดเป็น OUTPUT
  pinMode(LED5, OUTPUT); //LED5 กำหนดเป็น OUTPUT
  pinMode(LED6, OUTPUT); //LED6 กำหนดเป็น OUTPUT

  //set ให้ LED ทุกดวงเริ่มจากไฟดับ
  digitalWrite(LED1, HIGH); 
  digitalWrite(LED2, HIGH);
  digitalWrite(LED3, HIGH);
  digitalWrite(LED4, HIGH);
  digitalWrite(LED5, HIGH);
  digitalWrite(LED6, HIGH);
}

void loop() {
  // ทำให้ LED วิ่งไปมาซ้ำเรื่อยๆ
  delay(delayTime); //หน่วงเวลา 0.5 วินาที
  if(LEDstep == 0){ //ถ้า LEDstep = 0 ให้เปิด LED1
    digitalWrite(LED1 , LOW);
  }
  if(LEDstep == 1){ //ถ้า LEDstep = 1 ให้เปิด LED2
    digitalWrite(LED2 , LOW);
  }
  if(LEDstep == 2){ //ถ้า LEDstep = 2 ให้เปิด LED3
    digitalWrite(LED3 , LOW);
  }
  if(LEDstep == 3){ //ถ้า LEDstep = 3 ให้เปิด LED4
    digitalWrite(LED4 , LOW);
  }
  if(LEDstep == 4){ //ถ้า LEDstep = 4 ให้เปิด LED5
    digitalWrite(LED5 , LOW);
  }
  if(LEDstep == 5){ //ถ้า LEDstep = 5 ให้เปิด LED6
    digitalWrite(LED6 , LOW);
  }
  if(LEDstep == 6){ //ถ้า LEDstep = 6 ให้ปิด LED1
    digitalWrite(LED1 , HIGH);
  }
  if(LEDstep == 7){ //ถ้า LEDstep = 7 ให้ปิด LED2
    digitalWrite(LED2 , HIGH);
  }
  if(LEDstep == 8){ //ถ้า LEDstep = 8 ให้ปิด LED3
    digitalWrite(LED3 , HIGH);
  }
  if(LEDstep == 9){ //ถ้า LEDstep = 9 ให้ปิด LED4
    digitalWrite(LED4 , HIGH);
  }
  if(LEDstep == 10){ //ถ้า LEDstep = 10 ให้ปิด LED5
    digitalWrite(LED5 , HIGH);
  }
  if(LEDstep == 11){ //ถ้า LEDstep = 11 ให้ปิด LED6
    digitalWrite(LED6 , HIGH);
  }
  if(LEDstep == 12){ //ถ้า LEDstep = 12 ให้เปิด LED6
    digitalWrite(LED6 , LOW);
  }
  if(LEDstep == 13){ //ถ้า LEDstep = 13 ให้เปิด LED5
    digitalWrite(LED5 , LOW);
  }
  if(LEDstep == 14){ //ถ้า LEDstep = 14 ให้เปิด LED4
    digitalWrite(LED4 , LOW);
  }
  if(LEDstep == 15){ //ถ้า LEDstep = 15 ให้เปิด LED3
    digitalWrite(LED3 , LOW);
  }
  if(LEDstep == 16){ //ถ้า LEDstep = 16 ให้เปิด LED2
    digitalWrite(LED2 , LOW);
  }
  if(LEDstep == 17){ //ถ้า LEDstep = 17 ให้เปิด LED1
    digitalWrite(LED1 , LOW);
  }
  if(LEDstep == 18){ //ถ้า LEDstep = 18 ให้ปิด LED6
    digitalWrite(LED6 , HIGH);
  }
  if(LEDstep == 19){ //ถ้า LEDstep = 19 ให้ปิด LED5
    digitalWrite(LED5 , HIGH);
  }
  if(LEDstep == 20){ //ถ้า LEDstep = 20 ให้ปิด LED4
    digitalWrite(LED4 , HIGH);
  }
  if(LEDstep == 21){ //ถ้า LEDstep = 21 ให้ปิด LED3
    digitalWrite(LED3 , HIGH);
  }
  if(LEDstep == 22){ //ถ้า LEDstep = 22 ให้ปิด LED2
    digitalWrite(LED2 , HIGH);
  }
  if(LEDstep == 23){ //ถ้า LEDstep = 23 ให้ปิด LED1
    digitalWrite(LED1 , HIGH);
  }
  LEDstep = LEDstep + 1; //เพิ่มค่า LEDstep ครั้งละ 1 เพื่อทำให้เงื่อนการเปิดปิด LED เป็นจริง
  if(LEDstep == 24){ //ถ้า LEDstep = 24 จะทำการ reset ค่า LEDstep เพื่อทำซ้ำเรื่อยๆ
    LEDstep = 0; //กำหนดค่า LEDstep = 0
  }
}