int ledPins[] = {2, 3, 4, 5, 6};
int Leds = 5;
int zpozdeni=1;
void setup() {
//Preruseni
attachInterrupt(digitalPinToInterrupt(19), preruseni, HIGH);
for (int i = 0; i < Leds; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
delay(200);
//Rozsveceni
for (int i = 0; i < Leds; i++) {
for (int j = 0; j <= 255; j++) {
analogWrite(ledPins[i], j);
zpozdeni=analogRead(A0)/400;
delay(zpozdeni);
}
if (i < Leds - 1) {
//Zhasinani
for (int j = 255; j >= 0; j--) {
analogWrite(ledPins[i], j);
zpozdeni=analogRead(A0)/400;
delay(zpozdeni);
}
}
if (i == Leds - 1) {
Leds--;
}
}
}
void preruseni() {
Leds=5;
for (int a = 0; a < Leds; a++) {
digitalWrite(ledPins[a], LOW);
}
}