03-03-2020, 10:04
Tu masz wersję demo:
Dla tych co widzą delay zaznaczam, że to jest wersja demo.
Kod:
byte p = 0;
unsigned long Zapamietany_Czas = 0;
void setup()
{
pinMode(2, INPUT_PULLUP);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
}
void loop()
{
if (digitalRead(2) == LOW)
{
delay(50);
if (digitalRead(2) == LOW && p == 0)
{
Zapamietany_Czas = millis();
p = 1;
}
}
if(p == 1 && digitalRead(2) == HIGH && millis() - Zapamietany_Czas < 2000UL)
{
inpuls_na_4();
p = 0;
}
if(p == 1 && digitalRead(2) == HIGH && millis() - Zapamietany_Czas > 2000UL)
{
inpuls_na_5();
p = 0;
}
}
void inpuls_na_4()
{
digitalWrite(4, LOW);
delay(3000);
digitalWrite(4, HIGH);
}
void inpuls_na_5()
{
digitalWrite(5, LOW);
delay(3000);
digitalWrite(5, HIGH);
}