int ledPin = 7; //Pin pre LED
int buttonOnPin = 8; //Pin pre tlačidlo "zapnúť"
int buttonOffPin = 9; //Pin pre tlačidlo "vypnúť"
bool blinking = false; //Stav blikania
void setup() {
pinMode(ledPin, OUTPUT); //Led ako výstup
pinMode(buttonOnPin, INPUT); //Tlačidlo ZAPNÚŤ ako vstup s interným pull-up rezistorom
pinMode(buttonOffPin, INPUT); //Tlačidlo VYPNÚŤ ako vstup s interným pull-up rezistorom
}
void loop() {
if (digitalRead(buttonOnPin) == HIGH && blinking == false){ //Ak je tlačidlo "Zapnúť" a LED nebliká
blinking = true; // Aktivuj blikanie
delay(500); // Debounce delay
}
if (digitalRead(buttonOffPin) == HIGH && blinking == true){ //Ak je stlačené tlačidlo "vypnúť" a LED bliká
blinking = false; //Deaktivuj blikanie
digitalWrite(ledPin, LOW);
delay(500);
}
if (blinking) {
digitalWrite(ledPin, HIGH); //Zapnutie LED
delay(200);
digitalWrite(ledPin, LOW); //Vypnutie LED
delay(200);
}
}