13-04-2021, 13:32
Witam
Możecie mi podpowiedzieć jak w tym programie zrobić żeby np 2 kliknięcia w ciagu 5s włączyły diodę, a jeśli nie będzie 2 klików w tym czasie to ignoruje. I jaki warunek użyć żeby diody zapały się na przemian ?
Program działa tak że jak szybko kliknę 2 razy to reaguje, ale jak chciałbym kliknąć 2 razy w ciągu np 5s nie reaguje.
Możecie mi podpowiedzieć jak w tym programie zrobić żeby np 2 kliknięcia w ciagu 5s włączyły diodę, a jeśli nie będzie 2 klików w tym czasie to ignoruje. I jaki warunek użyć żeby diody zapały się na przemian ?
Program działa tak że jak szybko kliknę 2 razy to reaguje, ale jak chciałbym kliknąć 2 razy w ciągu np 5s nie reaguje.
Kod:
#include "ClickButton.h"
const int ledPin = 12;
const int ledPin2 = 13;
int ledState = 0;
int ledState2 = 0;
const int buttonPin1 = 8;
ClickButton button1(buttonPin1, LOW, CLICKBTN_PULLUP);
int LEDfunction = 0;
void setup()
{
pinMode(ledPin,OUTPUT);
pinMode(ledPin2,OUTPUT);
button1.longClickTime = 1000 ;
}
void loop() {
button1.Update();
if (button1.clicks !=0) LEDfunction = button1.clicks;
if(button1.clicks == 1) ledState = !ledState;
digitalWrite(ledPin,ledState);
if(button1.clicks == 2) ledState2 = !ledState2;
digitalWrite(ledPin2,ledState2);
}