int buttonPin=4;
int ledPin=2;
int svietivost=LOW;
int ledState=LOW;
int buttonState=LOW;
int lastButtonState=LOW;
unsigned long lastDebounceTime=0;
unsigned long previousMillis=0;
int debounceDelay=50;
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);}
void loop() {
int reading = digitalRead(buttonPin);
if (reading != lastButtonState) {
lastDebounceTime = millis();}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading != buttonState) {
buttonState = reading;
if (buttonState == HIGH) {
svietivost=!svietivost;}}}
if(svietivost==HIGH){
if(millis()-previousMillis>=200){
previousMillis=millis();
ledState=!ledState;
digitalWrite(ledPin,ledState);}}
else
digitalWrite(ledPin,LOW);
lastButtonState = reading;}