串口的函数有很多,功能也很强大,但对我们初学者来说,掌握它有一定难度,主要原因还是介绍其用法的资料太少。今天我跟大家分享两个函数,一个是find,一个是parseInt,希望能起到抛砖引玉的效果,让路过的高手们给我们介绍介绍串口其他几个不常用函数的用法。
/*
*从串口读取类似“FF,12,34,56E”或“FF;23;33;45E”值
*/
void setup() {
Serial.begin(9600);
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
while (Serial.available() > 0) {
if(Serial.find("FF")){ //数据从“FF”开始
int a = Serial.parseInt();//提取第一个数据
int b = Serial.parseInt();//提取第二个数据
int c = Serial.parseInt();//提取第三个数据
if (Serial.read() == 'E') {//数据到“E”结束
Serial.println(a);
Serial.println(b);
Serial.println(c);
}
}
}
} |