Liczba postów: 28
Liczba wątków: 11
Dołączył: Jun 2018
Reputacja:
0
Czy istnieje jakaś biblioteka, dzięki której w prosty sposób można wykryć zbocza narastające/opadające przy pomocy jednego polecenia? Wiem jak to zrobić "manualnie", lecz zależy mi na czytelności kodu.
Liczba postów: 2,376
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
240
Ta biblioteka nazywa się Arduino i robi się jednym poleceniem "attachInterrupt(digitalPinToInterrupt(interruptPin), blink, CHANGE)". Jak to robisz manualnie?
Liczba postów: 28
Liczba wątków: 11
Dołączył: Jun 2018
Reputacja:
0
09-07-2018, 15:33
(Ten post był ostatnio modyfikowany: 09-07-2018, 15:35 przez Scislov.)
Można tę funkcję zastosować do dowolnego pinu w arduino uno? Bo gdzieś czytałem, że funkcja ta dotyczy tylko 2 i 3 pinu w uno. Jest mi to potrzebne do wykonania klawiatury, wcześniej realizowałem to przy pomocy funkcji if, lecz to wymaga zastosowania dodatkowej zmiennej dla każdego przycisku oraz dodawania else po każdym if-ie, co pogarszało czytelność i zajmowało więcej pamięci. Jeśli chcesz mogę wysłać tę funkcję.
Liczba postów: 856
Liczba wątków: 2
Dołączył: Nov 2017
Jeśli chcesz wykrywać sprzętowo oba zbocza to używasz przerwania PCIE. Jeśli jedno to INTx. PCIE może wywoływać funkcję gdy wystąpi jedno ze zboczy, trzeba tylko sprawdzić stan pinu wejściowego. Jeśli impuls będzie krótki to ta metoda może być zawodna.