Mifare RFID-RC522模組實驗(四):Mifare RFID的門禁系統實驗

本文旨在補充《超圖解 Arduino 互動設計入門》第17章的RFID應用單元。

實驗說明:典型的RFID應用,例如門禁卡,都是事先在微電腦中儲存特定RFID卡片的識別碼。當持卡人掃描門禁卡時,系統將讀取並且比對儲存值,如果有相符,就開門讓持卡人通過。本文採用一個伺服馬達來模擬旋轉門鎖的動作。

一開始,伺服馬達位於0度位置,掃描有效的卡片時,伺服馬達將旋轉到90度;再次掃描有效的卡片,它將轉回0度。

感應RFID開鎖

若掃描無效的卡片,伺服馬達將維持在0度,或者從90度轉回0度。

實驗材料:

  • Mifare RFID-RC522模組×1
  • Mifare Classic標籤,至少兩個。
  • 伺服馬達×1

實驗電路:
Mifare RFID-RC522模組與Arduino板的接線與「Mifare RFID-RC522模組實驗(二)」單元相同,另外在數位2腳連接伺服馬達:

連接伺服馬達

實驗程式:
本文的程式延續「Mifare RFID-RC522模組實驗(二)」(/?p=936)單元,在其中加入控制伺服馬達的程式,一開始先定義與伺服馬達相關的變數:

接著定義控制伺服馬達轉動(模擬開鎖或關鎖)的自訂函式:

在setup()函式裡面初始化伺服馬達物件,接著關鎖(轉動到0度)。

最後,修改loop()函式裡面的比對卡片UID值的程式碼當中,加入開鎖或解鎖的敘述(一開始,lockerSwitch的值為false,每執行一次,就反轉一次):

處理開鎖或解鎖的程式敘述

完整的程式碼:

延伸閱讀

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *