文章目录

  • 【实验一】读取校园卡ID 号
  • 实验材料与环境
    • 1.软硬件连接
    • 2.图形化编程块
    • 3.代码块
    • 4.实验成果
  • 【实验二】读取到指定校园卡使用S90舵机开门,并延时3秒后自动关闭
  • 实验材料与环境
    • 1.软硬件连接
    • 2.图形化编程块
    • 3.代码块
    • 4.实验成果

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

实验材料与环境

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

1.软硬件连接

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

2.图形化编程块

3.代码块

#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());}}

4.实验成果

出现的字符串则为卡的编号,每张卡的编号是唯一的。

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

实验材料与环境

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

1.软硬件连接

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

2.图形化编程块

将上一实验中读出的卡编号输入到字符串中。

3.代码块

#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;
char * card[]={"b09ae4a6e","804fb4a8e"};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.实验成果

B站:https://www.bilibili.com/video/av73507767/

米思齐Mixly图形化编程---RFID智能门禁相关推荐

  1. 米思齐Mixly图形化编程---遥控灯

    文章目录 实验材料与文件 [实验]遥控灯实验步骤 1.软硬件连接 2.图形化编程块 3.代码块 4.实验成果 实验材料与文件 硬件:Arduino.红外遥控传感器.遥控器 软件:Mixly IDE [ ...

  2. 米思齐Mixly图形化编程---按键控制LED灯

    文章目录 实验材料与环境 [实验]实现按键控制LED灯 1.软硬件连接 2.图形化编程块 3.代码块 4.实验成果 实验材料与环境 硬件:Arduino.LED 软件:Mixly IDE [实验]实现 ...

  3. 图形化编程——RFID智能门禁

    [实验一]读取校园卡ID 号 实验材料与环境 硬件:Arduino.RC522读卡器.校园卡 软件:Mixly IDE 1.软硬件连接 此次实验我接的口为: SDA:10号 SCK:13号 MOSI: ...

  4. 【arduino】米思齐Mixly模块编写修改方法,非常简单的Mixly模块修改方法

    1 什么是Mixly Mixly,中文名为米思齐,全称为Mixly_Arduino,是一款由北京师范大学教育学部创客教育实验室傅骞教授团队开发的图形化编程软件.目前全国广大的Arduino学生用户使用 ...

  5. 探测距离机器人模型:通过超声波测距控制舵机转向,LED灯,语音播放,蜂鸣器(米思齐mixly,arduino)

    ** ------------探测距离机器人模型:通过超声波测距控制舵机转向,LED灯,语音播放,蜂鸣器(米思齐mixly,arduino) 一. 初始化设置 在初始化这里要先设置波特率.并且把初始超 ...

  6. Mixly图形化编程四轴飞行器飞控程序

    Mixly图形化编程四轴飞行器飞控程序 四轴飞行器的飞控程序采用Mixly_JL开发环境编程,整个程序如下图所示.

  7. Mixly图形化编程四轴飞行器遥控程序

    Mixly图形化编程四轴飞行器遥控程序 四轴飞行器的遥控程序采用Mixly_JL开发环境编程,整个程序如下图所示.

  8. Mixly米思齐软件学习

    齐护机器人Mixly米思齐创客图形化编程软件使用与Arduino编程语言技术大全 Mixly米思齐图形化编程软件常用案例功能问题大全 第一章. Mixly米思齐软件的安装与常见问题 1. Mixly米 ...

  9. 利用ESP8266与米思齐从零制作模拟温室大棚--介绍篇

    一.温室大棚总体框架 我将搭建一个模拟温室大棚的模型,以实现模拟自动化农业生产过程的功能. 其中搭载温湿度控制系统.水位检测及报警系统.OLED屏幕显示.水循环系统. 水循环系统是在农作物土壤下覆盖有 ...

  10. 米思齐(Mixly)图形化系列教程(六)-for循环

    目录 For执行过程 省略 省略'循环变量赋值' 省略'循环条件' 省略"循环变量增量" FOR循环使用举例 遍历数组 顺序输出数据 指定程序重复执行次数 死循环 求和 教程导航 ...

最新文章

  1. PHP---微信JS-SDK获取access_token/jsapi_ticket/signature权限签名算法,php/thinkphp实现微信分享自定义文字和图片...
  2. 通过poi的XSSF实现生成excel文件
  3. 磨刀不误砍柴工——数据准备的过程与实践
  4. 写博客的这几个月,获益良多
  5. 如何防止IDEA 每次启动javaWEB项目都自动打开浏览器标签页
  6. (128)System Verilog下降沿检测实例
  7. js便签笔记(3)——切记:appendChild()、insertBefore()是移动element节点!
  8. 内部存储空间不足_手机存储空间不足,教你快速解决
  9. 对数组的操作splice() 和slice() 用法和区别
  10. 《DOOM启示录》读后感
  11. java 中文数字排序_java 中文数字排序方法
  12. Monkey压力测试
  13. day002血字的研究
  14. wifi服务器延迟高,网络延时高(网络延迟高怎么办(家里WIFI延迟高,教你几招搞定网络延迟))...
  15. Html5红警源码,现在,你真的可以在网页上玩到原版《红警2》了
  16. 增加对ARM64和X86的硬件预取控制驱动的支持
  17. Primeng 9 multiSelect 初始代码赋值不显示
  18. 仓库管理系统(warehouse management system)
  19. 南邮计算机学院专业英语教材,南邮专业英语翻译(自学)
  20. 神州网信版windows10可以上网,但是网络显示无法连接到Internet

热门文章

  1. VMware中卸载Ubuntu
  2. matlab线圈磁场,载流圆线圈磁场的MATLAB数值计算
  3. 使用kconfig生成autoconf.h
  4. Laya Shader3D之边缘光照
  5. Verilog语法练习
  6. 自底向上与自顶向下(递归与动态规划)
  7. 无法打开包括文件: “Eigen/Dense”【CMakeLists 解决方案】
  8. matlab差分法案例,怎么用matlab实现向前差分法,向后差分法,中心差分法等,最好举个例子,谢谢啦...
  9. 马翔:联想双态IT 助力企业IT新变革
  10. nc语法和nc木马远程控制主机