本帖最后由 z01228 于 2020-7-15 20:27 编辑
进度更新2020年7月15日20:13:59
最近在想供电问题 还有模块的选择,目前的想法是使用电动车的防盗器电源,为他是一直有电的。
ps指纹模块比较贵 目前就先买了ic读卡模块进行试验
这个就是我选择的读卡器模块,就因为便宜。嘻嘻但是店铺没有技术支持。只能自己研究代码了 ,好在一天的时间没有白花。
目前是试验的 读卡的使用和读卡器的穿透试验。
muc使用arduino nano 读卡器输出连接在nano的D5上
- //串口接收数据,并且拼接成功字符串进行比较。
- #include<SoftwareSerial.h> //软串口库
- SoftwareSerial mySerial(5,6); //新建的串口mySerial(RX,TX);--(读,写)
- String comdata = ""; //新建中间变量
- String out01off="29119523511883"; //这个是用于比较的卡号
- int Code; //用于存放读到串口数据
- void setup()
- {
- Serial.begin(9600); //硬串口
- mySerial.begin(9600); //软串口
- pinMode(LED_BUILTIN, OUTPUT);
- digitalWrite(LED_BUILTIN, LOW);
- }
- void loop()
- {
- if(mySerial.available()>0){ //如果软串口有数据
- delay(100); //等数据传输完毕
- Serial.print("十六进制卡号:");
- //数据拼接
- while(mySerial.available()>0){ //这个是一个死循环,等串口的数据全部读取完才会退出
- Code=mySerial.read(); //按位读取并且在读取完毕时删除
- comdata += Code; //把卡号串接并且保存字符串十进制(中间)
- Serial.print(Code, HEX); //打印十六进制的卡号
- }
-
- //while(Serial.read()>= 0){} //清空串口数据--这个可以不要,加进去也没有关系就是
- Serial.println(""); //换行
- Serial.print("十进制卡号:");
- Serial.print(comdata); //打印完整的十进制卡号(中间变量)
- Serial.println(""); //换行
-
- if(comdata==out01off)
- {
- Serial.println("对--开灯");
- Serial.println(""); //换行
- digitalWrite(LED_BUILTIN, HIGH);
- comdata=""; //清空字符串
- } else {
- Serial.println("不对--熄灯");
- Serial.println(""); //换行
- digitalWrite(LED_BUILTIN, LOW);
- comdata=""; //清空字符串
- }
- }
- }
复制代码
|