Trong hướng dẫn ở bài này, thư viện NFC sẽ được sử dụng để lấy dữ liệu từ đầu đọc thẻ RFID. Thư viện này được tự động thêm vào khi bạn đọc thêm thư viện SmartHomeKit ở các bài trước. Trong trường hợp bạn đọc chỉ muốn thêm thư viện NFC, đường dẫn thư viện này như sau:
https://github.com/npnlab-vn/pxt-NFC Các câu lệnh trong nhóm NFC được trình bày ở hình bên dưới:
Hình 12.3:Các câu lệnh trong nhóm NFC
Bước 1: Chỉ định chân kết nối với đầu đọc thẻ. Chức năng này khá giống với việc
cấu hình kết nối với thiết bị, do đó nó sẽ được hiện thực trong khốion start, như
gợi ý sau đây:
Hình 12.4:Cấu hình kết nối với NFC
Câu lệnh cuối cùng trong khốion startnhằm mục đích khai báo chân kết nối với đầu đọc thẻ. Do có nhiều phiên bản khác nhau của PN532, bạn đọc cần phải cẩn thận kiểm tra chân Tx và Rx của bộ đọc đang được nối với chân nào của Microbit để cấu hình cho đúng. Đây là kĩ năng kết nối dây mà bạn đọc cần đạt được trong bài hướng dẫn này.
Bước 2: Nhận dữ liệu từ đầu đọc thẻ. Với khối lệnh sự kiện trong nhóm NFC, một
Hình 12.5:Hiển thị ID của thẻ
Khối lệnh sự kiện này sẽ chạy khi bạn đọc đặt thẻ RFID gần bộ đọc. Chương trình bên trên sẽ tiếp tục được phân loại bằng các câu lệnhif, như sau:
Hình 12.6:Phân loại các thẻ sử dụng câu lệnh if
Việc phân loại ở đây cũng có ý nghĩa như phân quyền của các ứng dụng trong thực tế: Đối với các phòng họp quan trọng, chỉ một số người có thẻ mới được phép vào chẳng hạn. Biến số myID được tạo thêm trong chương trình gợi ý ở trên. Lưu ý rằng phép so sánh bằng ở đây làphép so sánh chuỗi. Chương trình được chia sẻ ở
đường dẫn sau đây:
https://makecode.microbit.org/_PbUW4xdcg0hK