arduino RC522门禁和蜂鸣器
时间: 2023-09-28 20:13:20 浏览: 220
基于arduino的门禁系统
5星 · 资源好评率100%
以下是使用 Arduino 控制 RC522 门禁和蜂鸣器的简单示例代码:
```c++
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10 // 设置 RC522 的 SS 引脚
#define RST_PIN 9 // 设置 RC522 的 RST 引脚
MFRC522 mfrc522(SS_PIN, RST_PIN);
int buzzerPin = 8; // 设置蜂鸣器引脚
void setup() {
Serial.begin(9600); // 初始化串口通信
SPI.begin(); // 初始化 SPI 通信
mfrc522.PCD_Init(); // 初始化 RC522
pinMode(buzzerPin, OUTPUT); // 设置蜂鸣器引脚为输出模式
}
void loop() {
if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) { // 如果检测到新的 RFID 卡
Serial.print("卡号: ");
for (byte i = 0; i < mfrc522.uid.size; i++) { // 输出卡的 UID 号码
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? "0" : "");
Serial.print(mfrc522.uid.uidByte[i], HEX);
}
Serial.println();
mfrc522.PICC_HaltA(); // 关闭 RFID 卡
mfrc522.PCD_StopCrypto1(); // 关闭 MIFARE 加密
tone(buzzerPin, 1000, 200); // 成功读卡后,蜂鸣器响两声
delay(1000);
noTone(buzzerPin);
}
}
```
将此代码上传到 Arduino 板上,当 RFID 卡靠近 RC522 时,将会输出卡号并且蜂鸣器会响两声,表示门已经开启。如果需要更改门禁的开启方式或者添加密码验证等功能,请根据具体需求进行修改。
阅读全文