05-02-2021, 14:31
Witajcie,
Chyba się cofam w rozwoju
Chciałbym was bardzo prosić o pomoc w arduino. Próbowałem ogarnąć temat biblioteką Button King bo ma funkcję press bez konieczności zabawy z millsami.
Temat jest dość prosty.
Chcę nacisnąć przycisk SET i przytrzymać przez chwilę (tu właśnie wykorzystałem press) wówczas przechodzę do menu ustawień gdzie drugim przyciskiem CHANGE zmieniam wartość zmiennej X w górę co 1 plus zwykły if po przekroczeniu wartości do wartości zerowej. Trzeci przycisk OK służy do zapisania ustawionej wartości X i przejścia do zmiany wartości Y. I podobnie przyciskiem CHANGE zmieniam wartość Y w górę co 1 jak wyżej. Naciśnięcie klawisza OK powoduje zapisanie wartości zmiennej Y i wyjście z menu ustawień. W każdej chwili naciśnięcie i przytrzymanie przycisku SET powoduje wyjście z ustawień i jeśli było naciśnięte w momencie ustawiania zmiennej X, nic się nie zmienia ale jeśli zostało naciśnięte w momencie ustawiania wartości zmiennej Y to ustawiona wcześniej wartość X ulega zmianie a wartość Y nie.
Można zrobić to zwykłymi digitalread ale trzeba byłoby bawić się z debouncingiem, timerami do tego i ten press. Może znacie jakąś bibliotekę i możecie pomóc w tym temacie. Dla wyjaśnienia – procesor STM32F103, RogerClark Core więc nie wszystkie standardowe biblioteki działają bez modyfikacji.
Będę baaardzo wdzięczny za pomoc
Pozdrawiam
Chyba się cofam w rozwoju
Chciałbym was bardzo prosić o pomoc w arduino. Próbowałem ogarnąć temat biblioteką Button King bo ma funkcję press bez konieczności zabawy z millsami.
Temat jest dość prosty.
Chcę nacisnąć przycisk SET i przytrzymać przez chwilę (tu właśnie wykorzystałem press) wówczas przechodzę do menu ustawień gdzie drugim przyciskiem CHANGE zmieniam wartość zmiennej X w górę co 1 plus zwykły if po przekroczeniu wartości do wartości zerowej. Trzeci przycisk OK służy do zapisania ustawionej wartości X i przejścia do zmiany wartości Y. I podobnie przyciskiem CHANGE zmieniam wartość Y w górę co 1 jak wyżej. Naciśnięcie klawisza OK powoduje zapisanie wartości zmiennej Y i wyjście z menu ustawień. W każdej chwili naciśnięcie i przytrzymanie przycisku SET powoduje wyjście z ustawień i jeśli było naciśnięte w momencie ustawiania zmiennej X, nic się nie zmienia ale jeśli zostało naciśnięte w momencie ustawiania wartości zmiennej Y to ustawiona wcześniej wartość X ulega zmianie a wartość Y nie.
Można zrobić to zwykłymi digitalread ale trzeba byłoby bawić się z debouncingiem, timerami do tego i ten press. Może znacie jakąś bibliotekę i możecie pomóc w tym temacie. Dla wyjaśnienia – procesor STM32F103, RogerClark Core więc nie wszystkie standardowe biblioteki działają bez modyfikacji.
Będę baaardzo wdzięczny za pomoc
Pozdrawiam