如果对此的答案显而易见,我仍在学习绳索,请原谅我。我正在使用Arduino Uno和RC522 RFID读卡器。我的目标是扫描读卡器上的卡,并让I2C OLED显示屏显示扫描卡的人的姓名。这是我正在使用的程序的代码 -
#include <U8glib.h>
#include <LiquidCrystal.h>
#include <RFID.h>
#include <SPI.h>
#define SS_PIN 10
#define RST_PIN 9
RFID rfid(SS_PIN, RST_PIN);
int serNum[5];
String cardno;
int interval = 15000; // millisec
long now = 0;
long lasttime = millis();
// change Reader ID to your name
String readerID = "CCE3050";
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.init();
}
void loop() {
now = millis();
if (now > lasttime + interval) {
lasttime = now;
Serial.print(readerID);
Serial.print(":");
Serial.println("I am alive");
}
if (rfid.isCard()) {
if (rfid.readCardSerial()) {
lasttime = now;
cardno = String(rfid.serNum[0]) +
String(rfid.serNum[1]) +
String(rfid.serNum[2]) +
String(rfid.serNum[3]) +
String(rfid.serNum[4]);
Serial.print(readerID);
Serial.print(":");
Serial.println(cardno);
}
}
delay(5000);
}
到目前为止,每次标记卡时,卡号都会显示在串行监视器上。但是,我想为卡片指定一个名称,并在卡片被标记到阅读器上时在OLED上显示该名称。有没有办法做到这一点?