关于Arduino,其有一个硬串口可与电脑通信,其他数字输入均可做软串口使用,用于模块通信,下面介绍一下软串口的使用方法。
#include <SoftwareSerial.h>//注意头文件的引入
SoftwareSerial rfid(8, 9);//RX,TX;开软串口
void setup() {
Serial.begin(9600);//开硬串口,用于电脑端测试数据
while (!Serial) {;}
Serial.println("Goodnight moon!");
rfid.begin(9600);
}
void loop() {
rfid.listen();
if (rfid.available()) {
String str = readLine();
Serial.println(str);//检测软串口输入的内容
}
}
String readLine()//由于.read()函数每次读取一个字节,所以写了这个函数读取多位
{
String str;
int i = 0;
while (rfid.available())
{
if (i<13)//这里我是获取rfid模块的卡号,共13位,所以设为i<13
{
str += char(rfid.read());
i++;
delay(2);
}
else break;
}
return str;
}