#define buttonPin 4
#define ledPin 2
#define ledPin2 8
int i=0;
int svietivost=LOW;
int ledState=LOW;
int ledState2=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);
pinMode(ledPin2, OUTPUT);
Serial.begin(9600);}
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>=500){
previousMillis=millis();
ledState=!ledState;
ledState2=!ledState2;
Serial.print("pocet zmien stavu ledky: ");
Serial.println(++i);
digitalWrite(ledPin,ledState);
digitalWrite(ledPin2,ledState2);
}}
else {
digitalWrite(ledPin,LOW);
digitalWrite(ledPin2,LOW);}
lastButtonState = reading;}