58 lines
1.2 KiB
C++
Executable File
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();
|
|
}
|
|
}
|