int sekvence[10][8] =
{
//0,1,2,3,4,5,6,7 - sloupce
{1,0,0,0,0,0,0,1},
{0,1,0,0,0,0,1,0},
{0,1,1,0,0,1,1,0},
{0,0,0,1,1,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,1,1,0,0,0},
{0,0,1,1,1,1,0,0},
{0,1,1,1,1,1,1,0},
{1,0,0,0,0,0,0,1}
};
void setup()
{
for (int pin=0; pin<=7; pin++)
{
pinMode(pin, OUTPUT);
}
pinMode(A0, INPUT);
pinMode(8, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
pinMode(10, INPUT_PULLUP);
}
void efekt1(int Delay)
{
for (int pin=0; pin<=7; pin++)
{
digitalWrite(pin, HIGH);
delay(Delay);
}
for (int pin=0; pin<=7; pin++)
{
digitalWrite(pin, LOW);
delay(Delay);
}
}
void Kitt(int Delay)
{
for (int pin=0; pin<=7; pin++)
{
digitalWrite(pin, HIGH);
delay(Delay);
digitalWrite(pin, LOW);
}
for (int pin=7; pin>=0; pin--)
{
digitalWrite(pin, HIGH);
delay(Delay);
digitalWrite(pin, LOW);
}
}
void Blik()
{
for (int pin=0; pin<=7;pin++)
{
digitalWrite(pin, HIGH);
}
delay(100);
for (int pin=0; pin<=7;pin++)
{
digitalWrite(pin, LOW);
}
delay(500);
}
void Sekvencer(int Delay)
{
for(int radek=0;radek<=9;radek++)
{
for(int sloupec=0;sloupec<=7;sloupec++)
{
digitalWrite(sloupec,sekvence[radek][sloupec]);
}
delay(Delay);
}
}
void loop()
{
int analog=analogRead(A0);
analog=map(analog,0,1023,50,1000);
if (!digitalRead(8))
{
efekt1(analog);
}
if (!digitalRead(9))
{
Kitt(analog);
}
if (!digitalRead(10))
{
Sekvencer(analog);
}
}