• 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 3 funkcyjny
#1
Kod:
uint8_t odczyt_SW = digitalRead(SW_);     //Odczyt stanu przycisku do zmiennej  GPIO 0
 if (odczyt_SW != ostatni_stan_SW) {
   SW_Time = millis();
 }
 ostatni_stan_SW = odczyt_SW;              // zapisywanie  odcztanej wartosci stanu przyciku

 if ((millis() - SW_Time) > 100 ) {        // warunek czasu krotkiego nacisniecia drganie stykow
   if (odczyt_SW != stan_short_SW) {
     stan_short_SW = odczyt_SW;
     if (stan_short_SW == LOW) {           // Jesli przycisk jest wcisniety (stan niski)
        // akcja krótkiego przyciskania
       }

     }
   }

   if ((millis() - SW_Time) > 1000) {
     if (odczyt_SW != stan_long_SW) {
       stan_long_SW = odczyt_SW;
       if (stan_long_SW == LOW) {
         // akcja długiego przyciskania

       }
     }
   }
 }
}

Macie może pomysł jak to przerobić, bo w tej chwili jes tak krótkie naciśniecie=akcja, długie naciśniencie= akcja a przydało by się jeszcze dwuklik= akcja ??

Nic mi do głowy nie przychodzi, dodatkowe wejście nie wchodzi w rachubę.
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
  


Wiadomości w tym wątku
Przycisk 3 funkcyjny - przez Jarewa0606 - 26-04-2019, 17:50
Przycisk 3 funkcyjny - przez wchpikus - 26-04-2019, 18:01
RE: Przycisk 3 funkcyjny - przez kaczakat - 26-04-2019, 21:49
RE: Przycisk 3 funkcyjny - przez Jarewa0606 - 27-04-2019, 22:56

Skocz do:


Przeglądający: 1 gości