int buttonPin=6;
int buttonPin2=5;
int LedPin=11;
bool idk=0;
bool buttonState=0;
bool lastButtonState=0;
bool buttonState2=0;
bool lastButtonState2=0;
bool LedState=0;
unsigned long lastDebounceTime=0;
unsigned long BeforeTime=0;
unsigned long lastDebounceTime2=0;
int debounceDelay=50;
int Interval = 1000;
String PomocnaHodnota;
int PomocnaHodnota2=0;
int PomocnaHodnota3=0;
void setup() {
pinMode(LedPin, OUTPUT);
pinMode(buttonPin, INPUT);
pinMode(buttonPin2, INPUT);
Serial.begin(9600);
}
void loop() {
bool reading = digitalRead(buttonPin);
if (reading != lastButtonState)
{
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay)
{
if (reading != buttonState)
{
buttonState = reading;
if (buttonState == HIGH)
{
PomocnaHodnota3=PomocnaHodnota3+1;
Serial.println("tlacidlo bolo stlacene "+String(PomocnaHodnota3)+"-krát");
idk=!idk;
}
}
}
if(idk==1)
{
if(millis()-BeforeTime>=Interval)
{
BeforeTime =millis();
LedState=!LedState;
digitalWrite(LedPin,LedState);
}
}
else
digitalWrite(LedPin,0);
lastButtonState = reading;
if (Serial.available()>0) {
PomocnaHodnota=Serial.readString();
PomocnaHodnota.trim();
int Time = PomocnaHodnota.toInt();
if (Time>0 && Time<=10) {
Time= Time*1000;
Interval=Time;
Serial.println("nový interval je "+String(Interval));
}
else {
Serial.println("Zadal si nespravnu hodnotu, skus to znova");
Interval=0;
digitalWrite(LedPin, LOW);
}
}
bool reading2 = digitalRead(buttonPin2);
if (reading2 != lastButtonState2) {
lastDebounceTime2 = millis();
}
if ((millis() - lastDebounceTime2) > debounceDelay) {
if (reading2 != buttonState2) {
buttonState2 = reading2;
if (buttonState2 == HIGH)
{
PomocnaHodnota2=!PomocnaHodnota2;
}
}
}
if (PomocnaHodnota2==1){
Interval=Interval-100;
PomocnaHodnota2=0;
Serial.println("nový interval je "+String(Interval));
}
lastButtonState2 = reading2;
/*Serial.println(Interval);*/
}