• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
przycisk - long press
#5
Tu masz wersję 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);
}
Dla tych co widzą delay zaznaczam, że to jest wersja demo.
 
Odpowiedź
  


Wiadomości w tym wątku
przycisk - long press - przez matn - 22-02-2020, 18:47
RE: przycisk - long press - przez kaczakat - 23-02-2020, 22:45
RE: przycisk - long press - przez matn - 23-02-2020, 23:35
RE: przycisk - long press - przez OMK - 03-03-2020, 00:40
RE: przycisk - long press - przez Agregacik - 03-03-2020, 10:04
RE: przycisk - long press - przez OMK - 03-03-2020, 19:52
RE: przycisk - long press - przez OMK - 05-03-2020, 09:59

Skocz do:


Przeglądający: 1 gości