Arduino Polska Forum

Pełna wersja: Odczyt kart RFID
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam,
Robię na uczelnie projekt odczytu kart zbliżeniowych. Chce zrobić aplikację, która odczyta mi kartę i zablokuje ją na pewien czas, w tym czasie może odczytywać inne karty i odpowiednio je blokować i czekać podany czas. Chodzi o odczyt przy bramkach wejściowych na stokach.  
Teraz myślę jak to rozwiązać w praktyce oczywiście używam Timera z przerwaniem, który w trakcie odczytu blokuje kartę i zaczyna liczyć. Na jednej karcie to działa ale nie wiem jak to rozwiązać np na 20 kartach. Oczywiście mogę dla każdej karty uruchamiać timer ale to by było bez sensu... Na stokach każdą kartę można odczytać i sprawdzić dokładnie czas jaki pozostał do końca.
Macie jakieś pomysły jakby to rozwiązać ?
Witaj,

Pokaż nam swój kod. Smile
Specjalnie kodu nie umieszczam ponieważ jest to kod na mikrokontroler PIC i jest bardzo rozbudowany. Odliczanie musi wykonywać się w tle ponieważ główna część programu czeka na pojawienie się karty w polu.
Myślałem o wykorzystaniu zegara RTCC i sprawdzeniu ile czasu upłynęło.
Użyłbym chyba listy dwuwymiarowej. Przechowywałbym w niej ID karty, czas odczytu karty i, jeśli będziesz potrzebował, czas odblokowania. Czy użyjesz RTC czy (o ile czas odblokowania będzie mały) millis(), to już Twoja sprawa.