04-07-2021, 19:20
"Dodam, że próbowałem zmienić pinMode. Tam gdzie figurują cyfry 9, 10 i 11 zmieniłem na A3, A1 i 15, ale podejrzewam że to na nic bo nic to nie dało, jedynie pierwsze 3 przyciski były "wciśnięte" cały czas w sofcie."
Czyli jednak soft działa i joy jest wykrywany. W tym programie ktoś sobie wymyślił tak, że robi tablicę na stany czterech przycisków, numer początkowy 9 i do tego dodaje index tablicy + 0 lub +1, co w sumie daje piny 9,10,11,12
int currentButtonState = !digitalRead(index + pinToButtonMap) i potem jeśli stan się zmienił przypisuje to
Joystick.setButton(index, currentButtonState); // tutaj jest to co widzi program w PC
lastButtonState[index] = currentButtonState;. // Tu jest zapisany poprzedni stan przycisku
Jak chcesz mieć przyciski na losowych pinach to musisz przerobić ten kod. Na pewno znajdziesz mnóstwo innych przykładów lepiej napisanych, choć jako demo biblioteki ten jest zupełnie OK.
Czyli jednak soft działa i joy jest wykrywany. W tym programie ktoś sobie wymyślił tak, że robi tablicę na stany czterech przycisków, numer początkowy 9 i do tego dodaje index tablicy + 0 lub +1, co w sumie daje piny 9,10,11,12
int currentButtonState = !digitalRead(index + pinToButtonMap) i potem jeśli stan się zmienił przypisuje to
Joystick.setButton(index, currentButtonState); // tutaj jest to co widzi program w PC
lastButtonState[index] = currentButtonState;. // Tu jest zapisany poprzedni stan przycisku
Jak chcesz mieć przyciski na losowych pinach to musisz przerobić ten kod. Na pewno znajdziesz mnóstwo innych przykładów lepiej napisanych, choć jako demo biblioteki ten jest zupełnie OK.
Miło być decenianym https://buycoffee.to/kaczakat