使用RFID的OLED显示器卡详细信息 - Arduino Uno

问题描述 投票:0回答:1

如果对此的答案显而易见,我仍在学习绳索,请原谅我。我正在使用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
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.