// Stlačením tlačidla budeme ovládať animáciu
// rozsvietenia 6 LED diód za sebou.
// Tlačidlo s pull up resistorom
//Príklad:
/*
1. krok: Z V V V V V
2. krok: Z Z V V V V
...
6. krok: Z Z Z Z Z Z
*/
// Druhým tlačidom budeme ovládať spätný
// chod animácie
// Tlačidlo s pull up resistorom
//Príklad:
/*
1. krok: V V V V V Z
2. krok: V V V V Z Z
...
6. krok: Z Z Z Z Z Z
*/
int myPins[] = {13, 11, 10, 8, 6, 4};
const int btnPullUp = 2;
bool BtnPullUpState;
void setup() {
for(int i = 0; i < 6; i++){
pinMode(myPins[i], OUTPUT);
}
pinMode(btnPullUp, INPUT_PULLUP);
}
void animation(bool value1, bool value2){
for(int i = 0; i < 6; i++){
digitalWrite(myPins[i], value1);
delay(200);
}
for(int i = 5; i >= 0; i--){
digitalWrite(myPins[i], value2);
delay(200);
}
}
void loop() {
// put your main code here, to run repeatedly:
BtnPullUpState = !digitalRead(btnPullUp);
if(BtnPullUpState == HIGH){
animation(HIGH, LOW);
}
//animationBackward(LOW);
}