用arduino写一个RC522模块和SD卡模块共同使用的代码
时间: 2023-05-23 12:01:20 浏览: 80
以下是一个使用 Arduino 编写的 RC522 模块和 SD 卡模块共同使用的代码示例:
```c
#include <SPI.h>
#include <MFRC522.h>
#include <SD.h>
#define SS_PIN 10
#define RST_PIN 9
#define SDA_PIN 8
MFRC522 mfrc522(SS_PIN, RST_PIN);
File myFile;
void setup() {
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
pinMode(SS_PIN, OUTPUT);
if (!SD.begin(SDA_PIN)) {
Serial.println("Initialization failed!");
return;
}
Serial.println("Initialization successful!");
}
void loop() {
if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) {
String content = "";
for (byte i = 0; i < mfrc522.uid.size; ++i) {
content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? "0" : ""));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println("Card read UID: " + content);
if (myFile = SD.open("test.txt", FILE_WRITE)) {
myFile.println(content);
myFile.close();
Serial.println("Write successful!");
}
else {
Serial.println("Error opening test.txt");
}
}
delay(1000);
}
```
当 RC522 模块检测到新的 RFID 卡片时,它会读取卡片的 UID,并将其写入名为 "test.txt" 的 SD 卡文件中。您可以根据自己的需要修改代码来扩展其功能。
阅读全文