新手请教,关于串口通讯时的一些程序问题。
本帖最后由 martincccc 于 2015-1-26 22:31 编辑目前做了个蓝牙遥控车,用HC06蓝牙模块和手机遥控。。
主要想请教以下传送数据,以及读取数据进行 判断指令的一些方法。。。总觉得我目前这方法不够简。。我的方法如下。。
String comdata = "";
void setup()
{
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0)
{
while (Serial.available() > 0)
{
comdata += char(Serial.read());
delay(2);
}
if (comdata.length() > 0)
{
if (comdata == "ww") {}
if (comdata == "aa") {}
。
。
。
comdata = "";
}
主要就是串口传送的信息除了string还能是什么?如何读取?如何进行判断? 也可以传整型或浮点型数值,用Serial.parseInt()和Serial.parseFloat()来接收。
传输的时候可以传一组数值,数值间用“,”间隔。 有问题的,会丢数据,或者接收的数据不完整!
页:
[1]