【发布时间】:2019-04-21 10:49:47
【问题描述】:
我还在学习中,如果这个问题的答案很明显,请原谅我。我正在使用 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 上显示该名称。有没有办法做到这一点?
【问题讨论】:
标签: arduino arduino-uno rfid