|
本帖最后由 lllangxx 于 2019-3-11 17:10 编辑
RFID卡放在读卡器上怎么才能反复的读?而不是吧卡拿开再重刷一次
int incomingByte = 0; // for incoming serial data
const int ENPin = 12; // the number of the EN pin
unsigned long getRFIDByte = 0; //接收串口数据getRFIDByte
int ENStateRFID = 1; //使能状态 初始化为高电平
int LED = 10; //LED
#include <SoftwareSerial.h>
//实例化软串口
SoftwareSerial mySerial(7, 6); // RX, TX
void setup() {
Serial.begin(9600);
while (!Serial) {
}
mySerial.begin(9600);
pinMode(ENPin, INPUT);
pinMode(LED, INPUT);
}
void loop() {
ENStateRFID = digitalRead(ENPin);
//只有 mySerial.available() > 0 是触发一次,还有什么别的办法没?
if ( ENStateRFID == LOW && mySerial.available() > 0 ) // 读取使能端的电平,判断是否为低电平,是且串口有输入,则进入循环
{
//取串口接收到的 byte
getRFIDByte = mySerial.read();
Serial.println(getRFIDByte);
}//end if
}
|
|