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);
}
}