【实验一】读取校园卡ID 号

实验材料与环境

硬件:Arduino、RC522读卡器、校园卡
软件:Mixly IDE

1.软硬件连接

此次实验我接的口为:
SDA:10号
SCK:13号
MOSI:11号
MISO:12号
GND对应GND,3.3v对应3.3v

2.图形化编程代码

3.C语言代码

#include <RFID.h>
#include <SPI.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];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);
}void loop(){if ( rfid.isCard()  ) {Serial.println(RFID_readcardnum());delay(1000);}}

4.实验结果

【实验二】读取到指定校园卡使用S90舵机开门,并延时3秒后自动关闭

RFID的接口与实验1相同,舵机的接法为:红正褐负橙数据。

2.图形化编程代码

3.C语言代码

#include <RFID.h>
#include <SPI.h>
#include <Servo.h>String RC;
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;
String card[]={"c0239d433d","e1d47ce1a8"};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(){RC = "";Serial.begin(9600);SPI.begin();rfid.init();Serial.begin(9600);servo_5.attach(5);
}void loop(){if ( rfid.isCard()  ) {RC = RFID_readcardnum();Serial.println(RC);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);}}}}

4.实验结果

RFID门禁

图形化编程——RFID智能门禁相关推荐

  1. arduino与java,Arduino具有与Java和C语言类似的IDE集成开发环境和图形化编程环境

    Arduino具有与Java和C语言类似的IDE集成开发环境和图形化编程环境 更多相关问题 听力原文:W: Hi, Steve, good to see you are up and around a ...

  2. 切割图形_3D打印、激光切割、图形化编程,六一科普活动喊你来报名啦!

    关心奉贤大小事,关注"上海奉贤"一手掌握!为了培养创新素养,营造科教氛围,鼓励学生发现生活中的问题,学习科学知识,通过团队合作,探索方案,解决问题,体会科学的魅力与乐趣,为成为&q ...

  3. PythonEditor 中文图形化编程网站即将正式启用

    2019独角兽企业重金招聘Python工程师标准>>> PythonEditor 图形化编程中文网站即将启动,大家可以开始测试了. 优点: 中文化界面,方便国内用户 服务器在国内,速 ...

  4. 用python画蝴蝶_图形化编程经验分享,画笔基础,软件包括Python、Kittenblock

    跟很多学生聊过,很多学生不是不努力,只是找不到感觉.有一点不可否认,同样在一个教室上课,同样是一个老师讲授,学习效果迥然不同.关键的问题在于,带入感,我能给出的建议,就是咬咬牙,坚持住,没有学不会的知 ...

  5. 编程(创客)教育哪家强?图形化编程软件体验报告(慧编程)

        编程教育火了一段时间了,现在应该算是稳定期,各家公司机构都在摸索阶段,今天我们聊聊编程(创客)教育和编程(创客)教育必备的开发环境--图形化编程. 写前边(小声明) 我虽然在这个行业一段时间了 ...

  6. PowerShell图形化编程2-快速入门

    Hello大家好,距离系列的上一篇文章,已经过去3个月了,真是白驹过隙啊-------- http://jiushu.blog.51cto.com/972756/1703221 我们今天的任务是做出来 ...

  7. mpython_mPython下载 mPython(图形化编程软件) v0.5.0 官方安装版 下载-脚本之家

    mPython是一款专业的图形化编程软件,这款软件可以进行可视化代码编程,而且也拥有hex.python.blockly三种代码读写等功能,其可实现简单仿真,非常简单实用.另外,mPython还可云端 ...

  8. macbook图形化编程_如何判断MacBook使用的是哪种图形芯片(并进行切换)

    macbook图形化编程 Apple's top end MacBook Pros come with two graphics chips: an integrated Intel Iris Pro ...

  9. kafka 怎么样连接图形化界面_图形化编程有多简单,点亮LED不到一分钟

    Arduino编程在所有单片机当中应该说是最简单的了,但是还可以更加简单. 比如说图形化编程,图形化编程真正让Arduino大众化了,因为谁都可以通过图形化编程方式来制作自己需要的小玩意. 啃萝卜 关 ...

最新文章

  1. 动态查询设置mysql慢查询
  2. 【译】JS基础算法脚本:类数组(arguments)去重
  3. poj-2101Honey and Milk Land
  4. 异常与锁的释放(synchronized )
  5. oracle的分支语句,oracle中的分支与循环语句
  6. Wireshark工作笔记-TCP的状态解析,以及建立连接与关闭连接
  7. Too many open files 问题
  8. java常见异常_译文最常见的10种Java异常问题
  9. lucene.net helper类 【结合盘古分词进行搜索的小例子(分页功能)】
  10. openfire源码解读--用户登录
  11. JDK数字格式,由星期几变为周几
  12. 【线性代数及其应用】02 -矩阵代数
  13. JavaScript详细解析
  14. 网盘有哪些?网盘哪个好用?
  15. 华为系统gps定位服务器地址,很多手机的定位功能都叫GPS,为什么偏偏华为手机的定位功能叫“位置信息”?...
  16. 《计算机网络(第七版)谢希仁 编著》第一章内容总结及部分解题
  17. 喝酒娱乐小游戏助力神器微信小程序源码下载多种游戏选择玩法多种
  18. 基于51单片机MPX4115的压力测量仪proteus仿真 数码管显示
  19. ESXI 6.0正式版官网下载地址
  20. java自定义注解枚举_java_自定义注解

热门文章

  1. 最小二乘法的嵌入式C语言实现
  2. 计算天数-本题要求编写程序计算某年某月某日是该年中的第几天
  3. 项目中如何整合微信支付
  4. SETP7 Professional V11 SP1
  5. e5cc温控仪通讯参数设定_E5CC温控器参数表
  6. 数据结构清华大学公开课
  7. vue-django
  8. border(元素边框详解)
  9. 充分挖掘信访大数据的价值
  10. 七周学会数据分析|良心教程 第二周