Mixly智能门禁(物联网)

匿名 (未验证) 提交于 2019-12-03 00:15:02

智能门禁

我的校园卡号识别为 30fcb4a8d

#include <RFID.h> #include <SPI.h> #include <Servo.h>  RFID rfid(10,5); unsigned char RC_size; unsigned char blockAddr;        //选择操作的块地址0~63 unsigned char i,tmp; unsigned char status; unsigned char str[MAX_LEN]; Servo servo_5; char * card[]={"30fcb4a8d","30fcb4a82","30fcb4a83"};  char * name[]={"wu","liu","lu"};  String rc;  String RFID_readcardnum() {   rfid.readCardSerial();   String stringserNum=String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);       //选卡,返回卡容量(锁定卡片,防止多次读写)       rfid.selectTag(rfid.serNum);   return stringserNum; }  //4字节卡序列号,第5字节为校验字节 //新扇区A密码,16个扇区,每个扇区密码6Byte unsigned char sectorNewKeyA[16][16] = {  {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},  {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},  {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},}; unsigned char serNum[5]; //写卡数据 //原扇区A密码,16个扇区,每个扇区密码6Byte unsigned char sectorKeyA[16][16] = {  {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},  {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},  {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};  void setup(){   Serial.begin(9600);   SPI.begin();   rfid.init();   Serial.begin(9600);   rc = RFID_readcardnum();   servo_5.attach(5); }  void loop(){   if ( rfid.isCard()  ) {     Serial.println(RFID_readcardnum());   }   for (int i = (1); i <= (sizeof(card)/sizeof(card[0])); i = i + (1)) {     if (rc == card[(int)(i - 1)]) {       servo_5.write(90);       delay(3000);       servo_5.write(0);       delay(0);      }   }  }

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!