Witam ! zakupiłem sobie ostatnią taką klawiaturę matrycową i wszystko szło pięknie do czasu nie wyjaśnionych błędów w działaniu. Napisałem sobie taką funkcję która ma sprawdzać który z przycisków został wciśnięty i zatrzasnąć program do czasu jego puszczenia
w while-u programu głównego robię coś takiego
Od razu widać jak ma to działać. Jeśli zostanie wciśnięty i następnie puszczony jakikolwiek klawisz ma zaświecić się na chwilkę dioda. Rzecz w tym, że wszystko działa oprócz trzech klawiszy. 4,7 oraz znaku "*". Klawisz 1 działa normalnie.
Liczę, że ktoś spojrzy na to świeżym okiem
// edit
Zauważyłem dziwną rzecz. Gdy badam opór przy wciskaniu klawiszy, wszystko jest ok. Ale gdy postanowiłem zbadać napięcie na wierszach odkryłem coś ciekawego. Przy wciśnięciu klawiszy 4,7 i "*" napięcie nie spada podczas gdy na wszystkich innych dzieje się tak jak trzeba. Gdyby nie działał klawisz "1" oskarżyłbym pewnie przewód od pierwszej kolumny. Czy to możliwe, że klawiatura została uszkodzona ?
Dodano po 1 [godziny] 8 [minuty]:
Po dwóch godzinach walki doszedłem o co chodzi. Dla innych, po ustawieniu niskiego stanu na wierszu trzeba odczekać 1ms żeby zdążył ustalić się stan
2 godziny nie moje...
Kod: C / C++
w while-u programu głównego robię coś takiego
Kod: C / C++
Od razu widać jak ma to działać. Jeśli zostanie wciśnięty i następnie puszczony jakikolwiek klawisz ma zaświecić się na chwilkę dioda. Rzecz w tym, że wszystko działa oprócz trzech klawiszy. 4,7 oraz znaku "*". Klawisz 1 działa normalnie.
Liczę, że ktoś spojrzy na to świeżym okiem
// edit
Zauważyłem dziwną rzecz. Gdy badam opór przy wciskaniu klawiszy, wszystko jest ok. Ale gdy postanowiłem zbadać napięcie na wierszach odkryłem coś ciekawego. Przy wciśnięciu klawiszy 4,7 i "*" napięcie nie spada podczas gdy na wszystkich innych dzieje się tak jak trzeba. Gdyby nie działał klawisz "1" oskarżyłbym pewnie przewód od pierwszej kolumny. Czy to możliwe, że klawiatura została uszkodzona ?
Dodano po 1 [godziny] 8 [minuty]:
Po dwóch godzinach walki doszedłem o co chodzi. Dla innych, po ustawieniu niskiego stanu na wierszu trzeba odczekać 1ms żeby zdążył ustalić się stan