14-07-2016, 18:46
Witam wszystkich,
próbuję zrobić projekt z użyciem modułu rfid-rc522. Do arduino podłączyłem również klawiaturkę membranową, wyświetlacz i wszystko działa ale niestety nie do końca. Korzystałem z bibliotek: http://playground.arduino.cc/Code/Keypad oraz http://playground.arduino.cc/Learning/MFRC522 (przykład buzzer).
Działanie polega na tym, że klawiaturka aktywuje się jedynie po wciśnięciu przycisku i wpisujemy hasło, jeśli nie wciskamy to można korzystać tylko z karty rfid i to działa bez żadnego problemu i zczytuje dane. Problem pojawia się kiedy zadziała metoda "keypad.getKey();" czyli obsługa klawiatury. Oczywiście po zgadnięciu hasła i otwarciu zamka a także zamknięciu zamka(bo to robi cały program) pętla główna idzie dalej ale "if (rfid.isCard()) {..." chyba nie jest prawdą i pętla warunkowa się nie wykonuje tylko przelatuje dalej. Ktoś jest w stanie pomóc? Kod loopa w załączniku. Jeśli potrzeba będzie cały kod programu to podeślę.
próbuję zrobić projekt z użyciem modułu rfid-rc522. Do arduino podłączyłem również klawiaturkę membranową, wyświetlacz i wszystko działa ale niestety nie do końca. Korzystałem z bibliotek: http://playground.arduino.cc/Code/Keypad oraz http://playground.arduino.cc/Learning/MFRC522 (przykład buzzer).
Działanie polega na tym, że klawiaturka aktywuje się jedynie po wciśnięciu przycisku i wpisujemy hasło, jeśli nie wciskamy to można korzystać tylko z karty rfid i to działa bez żadnego problemu i zczytuje dane. Problem pojawia się kiedy zadziała metoda "keypad.getKey();" czyli obsługa klawiatury. Oczywiście po zgadnięciu hasła i otwarciu zamka a także zamknięciu zamka(bo to robi cały program) pętla główna idzie dalej ale "if (rfid.isCard()) {..." chyba nie jest prawdą i pętla warunkowa się nie wykonuje tylko przelatuje dalej. Ktoś jest w stanie pomóc? Kod loopa w załączniku. Jeśli potrzeba będzie cały kod programu to podeślę.