#include "StopWatch.h" int balLed = 8; int jobbLed = 9; int balKapcsolo = 10; int jobbKapcsolo = 11; bool isBlinking = false; StopWatch stopwatch; void setup() { pinMode(balLed, OUTPUT); pinMode(jobbLed, OUTPUT); pinMode(balKapcsolo, INPUT); pinMode(jobbKapcsolo, INPUT); Serial.begin(9600); } void BlinkIndex(int ledPin, int oppositeButton) { isBlinking = true; stopwatch.start(); while (isBlinking && stopwatch.elapsed() <= 10000) { Serial.println("blinking"); if(digitalRead(oppositeButton) == LOW){ Serial.println("Opposite button pressed"); isBlinking = false; return; } digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(300); } } void loop() { //balKapcsolo bemenet vizsgalat if (digitalRead(balKapcsolo) == LOW && !isBlinking) { //amikor le van nyomva a gomb BlinkIndex(balLed, jobbKapcsolo); isBlinking = false; stopwatch.reset(); } //delay(100); //jobb kapcsolo bemenet if (digitalRead(jobbKapcsolo) == LOW && !isBlinking) { //amikor le van nyomva a gomb BlinkIndex(jobbLed, balKapcsolo); isBlinking = false; stopwatch.reset(); } }