int ledPin = 7; //Pin pre LED
int buttonOnPin = 8; //Pin pre tlačidlo ZAPNUT
int buttonOffPin = 9; //Pin pre tlacidlo VYPNUT
bool blinking = false; //stav blikania
void setup() {
pinMode(ledPin, OUTPUT); // LED ako výstup
pinMode(buttonOnPin, INPUT); //tlacidlo ZAPNUT ako vstup s internym pull-up rezistorom
pinMode(buttonOffPin, INPUT); //tlacidlo VYPNUT ako vstup s internym pull-up rezistorom
}
void loop() {
if(digitalRead(buttonOnPin) == HIGH && blinking == false){ // AK je stlacene tlacidlo ZAPNUT a LED nebliká
blinking = true; //Aktivuj blikanie
delay(500); // debounce delay
}
if (digitalRead(buttonOffPin) == HIGH && blinking == true){// ak je stlacene tlacidlo VYPNUT a LED blika
blinking = false; //Aktivuj blikanie
digitalWrite(ledPin, LOW); //ujisti sa, ze LED je vypnuta
delay(500);
}
if (blinking){ //ak je blikanie aktivne
digitalWrite(ledPin, HIGH); //zapne LED
delay(200); //cakat sekundu
digitalWrite(ledPin, LOW); // vypne LED
delay(200); // cakat sekundu
}
}