• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
MFRC522 - czy karta aktywana?
#1
Czy w bibliotece MFRC522 jest jakaś funkcja sprawdzająca czy na czytniku jest jakaś karta aktywna? Albo funkcja, która wymusza sprawdzanie karty/breloka  np. co 5 sekund?
 
Odpowiedź
#2
Bibliotek jest wiele, co do zasady SPI działa od Arduino do czytnika, ale czytnik ma pin IRQ, który powinien generować przerwanie w Arduino wywołujące obsługę czytnika. Sprawdzanie co 5s czy jest jakiś klawisz wciśnięty, karta przyłożona jest trochę nie teges. Taki sposób działania nazywa się pooling, z tym że to robi się tak ze 100-mln razy na sekundę, by nie przegapić momentu gdy ktoś machnie kartą przed czytnikiem. A to zajmuje niepotrzebnie czas procesora. Przerwanie jest lepsze, bo funkcja do obsługi karty zostanie wywołana dokładnie wtedy gdy będzie potrzebna.
Tu przykład z przerwaniem:
https://github.com/miguelbalboa/rfid/blo...errupt.ino , a wokół niego cała biblioteka. Karta zgłasza odczyt, arduino odpala komunikację i działają razem z tym dalej.
Niestety w Arduino UNO/NANO/PRO są tylko dwa piny do przerwania zewnętrznego (2 i 3), także najczęściej trzeba stosować pooling, nie starczy dla RTC IRQ, czytnika IRQ, enkodera z przyciskiem.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości