Files
arduino/index/index.ino
2024-04-28 13:44:22 +02:00

58 lines
1.2 KiB
C++
Executable File

#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();
}
}