16-05-2019, 13:56
Z przyciskami to zależy jakie przyciski, jeden może mieć drgania 10, a inny 100ms. Sposobów jest wiele, najprostszy to użycie biblioteki bounce2, easy button czy co tam sobie wybierzesz. Przyciski można też obsługiwać przerwaniami. Zwiększenie pewności dokładnie jednego naciśnięcia to po prostu zwiększenie czasu w jakim kolejne wciśnięcie jest ignorowane. Np. ustaliłem, że zablokowanie przerwania na 150ms, potem wyzerowanie flag i ponowna aktywacja mojemu przyciskowi i mojemu paluchowi wystarcza, ale można to zwiększyć nawet do 1000, po prostu dwóch przyciśnięć w ciągu sekundy uC nie zauważy.
Ja używam bounce2. Użyj biblioteki i zwiększaj czas debounce aż wciśnięcie będzie jednoznaczne.
Ja używam bounce2. Użyj biblioteki i zwiększaj czas debounce aż wciśnięcie będzie jednoznaczne.
Miło być decenianym https://buycoffee.to/kaczakat