一、项目介绍
本项目用到了一块Arduino UNO开发板,一个RC522模块,一个OLED显示屏以及一个蜂鸣器和舵机。
可实现功能:
刷卡判断并开关门,合法用户开门,非法用户蜂鸣器报警。按键一增加用户,按键二删除用户,按键三显示所有刷卡事件,按键四按下开门,再次按下关门。
二、线路设计
三、实现效果
Arduino门禁系统
四、代码部分
部分代码:
void loop(){
if(digitalRead(a1)==0){
delay(150);
if(digitalRead(a1)==0){
Serial.println("已经进入");
delay(500);
add_user();
}
}
else if(digitalRead(a2)==0){
delay(150);
if(digitalRead(a2)==0){
delay(500);
del_user();
}
}
else if(digitalRead(a3)==0){
delay(150);
if(digitalRead(a3)==0&&flag==0){
km_an();
delay(500);
}
else if(digitalRead(a3)==0&&flag==1){
guan_an();
delay(500);
}
}
else if(digitalRead(a4)==0){
display_all();
}
else read_car();
}
我的资源中有该项目全部代码。