int i,j,k,n=10;
int delayTime = 50;
void setup() {
  for (i =1; i<= 13; i++)
  {
    pinMode(i, OUTPUT);
  }
}

void loop() {

  for(k=1; k<=n; k++){s1();}   
  for(k=1; k<=n; k++){s2();} 
  for(k=1; k<=n; k++){s3();} 
  for(k=1; k<=n; k++){s4();}
  for(k=1; k<=n; k++){s5();}
  for(k=1; k<=n; k++){s6();}
  for(k=1; k<=n; k++){s7();}
  for(k=1; k<=n; k++){s8();}
  for(k=1; k<=n; k++){s9();}
  for(k=1; k<=n; k++){s10();}
  for(k=1; k<=n; k++){s11();}
  for(k=1; k<=n; k++){s12();}
}
void s1()
{
  //ស្តាយទី1: បញ្ជាបើកអំពូលចំនួន១៣ភ្លឺម្តងមួយៗ
  // Turn on led from right to left
  for(i=1; i<=13; i++)
  {
    digitalWrite(i, 1);
    delay(delayTime);
  }
  // Turn off led from right to left
  for(i=1; i<=13; i++)
  {
    digitalWrite(i, 0);
    delay(delayTime);
  }
 // Turn on led from left to right
  for(i=13; i>=1; i--)
  {
    digitalWrite(i, 1);
    delay(delayTime);
  }
 // Turn off led from left to right
  for(i=13; i>=1; i--)
  {
    digitalWrite(i, 0);
    delay(delayTime);
  }
}
 
 void s2()
 { //ស្តាយទី២. រៀនធ្វើអំពូលភ្លឺញាក់ប្រដេញគ្នា
    for(i=1; i<=14; i++)
    // Right to left
  {
    digitalWrite(i-1, 0);
    digitalWrite(i, 1);
    delay(delayTime);
  }
    // Left to Right
    for(i=14; i>=1; i--)
  {
    digitalWrite(i-1, 1);
    digitalWrite(i, 0);
    delay(delayTime);
  }
  
 }   
  
 void s3()
 { //ស្តាយទី៣. រៀនធ្វើអំពូលភ្លឺញាក់ប្រដេញគ្នា 
    for(i=1; i<=15; i++)
    {
      // Right to Left
      digitalWrite(i, 1);
      digitalWrite(i-1, 1);
      digitalWrite(i-2, 0);
      delay(delayTime);
    }
    for(i=15; i>=1; i--)
    {
      // Left to right
      digitalWrite(i, 0);
      digitalWrite(i-1, 1);
      digitalWrite(i-2, 1);
      delay(delayTime);
    }
    
 }
  
 void s4()
 {
    // ស្តាយទី៤. រៀនធ្វើអំពូលភ្លឺញាក់ប្រដេញគ្នា 
    for(i=1; i<=7; i++)
    {
      // Turn on LED
      digitalWrite(i, 1);
      digitalWrite(14-i, 1);
      delay(delayTime);
    }

    for(i=1; i<=7; i++)
    {
      // Turn off LED
      digitalWrite(i, 0);
      digitalWrite(14-i, 0);
      delay(delayTime);
    }
    
 }
    
 void s5()
 {
    // ស្តាយទី៥. រៀនធ្វើអំពូលភ្លឺញាក់ប្រដេញគ្នា
    for(i=1; i<=7; i++)
    {
      // Turn on LED
      digitalWrite(i, 1);
      digitalWrite(14-i, 1);
      delay(delayTime);
    }

    for(i=7; i>=1; i--)
    {
      // Turn on off
      digitalWrite(i, 0);
      digitalWrite(14-i, 0);
      delay(delayTime);
    }

    for(j=0; j<=13; j++)
    {
      for(i=0; i<=14-j; i++)
      {
        digitalWrite(i-1, 0);
        digitalWrite(i, 1);
        delay(delayTime); 
      } 
      delay(delayTime);
    }
    
 }
    
 void s6()
 {
    // ស្តាយទី៧. រៀនធ្វើអំពូលភ្លឺញាក់ប្រដេញគ្នា
      for(j=13; j>=0; j--)
    {
      for(i=14; i>=13-j; i--)
      {
        digitalWrite(i+1, 0);
        digitalWrite(i, 1);
        delay(delayTime); 
      } 
    }
    
 }
      
 void s7()
 {
    // ស្តាយទី៨. រៀនធ្វើអំពូលភ្លឺញាក់ប្រដេញគ្នា
    for(i=1; i<=13; i=i+2)
    {
      // ភ្លឺលេខសេស
      digitalWrite(i, 1);
      digitalWrite(i+1,0);
    }
      delay(delayTime);
    for(i=1; i<=13; i=i+2)
    {
      // ភ្លឺលេខគូ
      digitalWrite(i, 0);
      digitalWrite(i+1,1);
    }
      delay(delayTime);
      
    
 }
      
 void s8()
 {
    //ស្តាយទី៩. រៀនធ្វើអំពូលភ្លឺញាក់ប្រដេញគ្នា
    for(i=0; i<= 13; i++)
    {
      digitalWrite(i, 1);
    }
      delay(delayTime);

    for(i=0; i<= 13; i++)
    {
      digitalWrite(i, 0);
    }
      delay(delayTime);
      
 }  
      
 void s9()
 {
      //ស្តាយទី9. រៀនធ្វើអំពូលភ្លឺញាក់ប្រដេញគ្នា
      for(i=1; i<=7; i++)
      {
        digitalWrite(i, 1);
        delay(delayTime);
        digitalWrite(14-i, 1);
        delay(delayTime);
      }
      for(i=7; i>=1; i--)
      {
        digitalWrite(i, 0);
        delay(delayTime);
        digitalWrite(14-i, 0);
        delay(delayTime);
      }
      
 }
      
 void s10()
 {
      //ស្តាយទី១០. រៀនធ្វើអំពូលភ្លឺញាក់ប្រដេញគ្នា

      for(i=1; i<=7; i++)
      {
        digitalWrite(i, 1);
        delay(delayTime);
        digitalWrite(14-i, 1);
        delay(delayTime);
      }
      for(i=1; i<=7; i++)
      {
        digitalWrite(i, 0);
        delay(delayTime);
        digitalWrite(14-i, 0);
        delay(delayTime);
      }
      
 }
      
 void s11()
 {
      //ស្តាយទី១១. រៀនធ្វើអំពូលភ្លឺញាក់ប្រដេញគ្នា

      for(i=0; i<=7; i++)
      {
        digitalWrite(6+i, 0);
        digitalWrite(7+i, 1);
        digitalWrite(7-i+1, 0);
        digitalWrite(7-i, 1);
        delay(delayTime);
      }
     
 }
      
 void s12()
 {   
      //ស្តាយទី១២ រៀនធ្វើអំពូលភ្លឺញាក់ប្រដេញគ្នា
      for(i=0; i<=7; i++)
      {
        digitalWrite(i, 1);
        digitalWrite(i-1, 0);
        digitalWrite(14-i+1, 0);
        digitalWrite(14-i, 1);
        delay(delayTime);
        digitalWrite(7, 0);
      }
      
  }