#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel pasik(20,2, NEO_GRB + NEO_KHZ800);
int test = 0;
void setup() {
pinMode(2, OUTPUT);
pinMode(3, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
for (int i=0; i<21; )
{
if(digitalRead(3) == LOW && test == 0)
{
test = 1;
i ++;
Serial.println(i);
if (i < 6)
{
for(int a = 0 ; a < 5; a++)
{
for(int d = 15; d < 20; d++)
{
pasik.setPixelColor(a,pasik.Color(255,0,0));
pasik.show();
pasik.setPixelColor(d,pasik.Color(0,0,0));
}
}
}
else if (i < 11)
{
for(int b = 5 ; b < 10; b++)
{ for(int a = 0 ; a < 5; a++)
{
pasik.setPixelColor(b,pasik.Color(255,0,0));
pasik.show();
pasik.setPixelColor(a,pasik.Color(0,0,0));
}
}
}
else if (i < 16)
{
for(int c = 10 ; c < 15; c++)
{
for(int b = 5 ; b < 10; b++)
{
pasik.setPixelColor(c,pasik.Color(255,0,0));
pasik.show();
pasik.setPixelColor(b,pasik.Color(0,0,0));
}
}
}
else if (i < 20)
{
for(int d = 15; d < 20; d++)
{
for(int c = 10 ; c < 15; c++)
{
pasik.setPixelColor(d,pasik.Color(255,0,0));
pasik.show();
pasik.setPixelColor(c,pasik.Color(0,0,0));
}
}
}
else if (i < 21)
{
for(int g=0 ;g < 20 ; g++)
pasik.setPixelColor(g,pasik.Color(255,0,0));
pasik.show();
}
}
else if(digitalRead(3) == HIGH && test == 1)
{
test = 0;
}
}
}