martincccc 发表于 2015-1-26 22:30:17

新手请教,关于串口通讯时的一些程序问题。

本帖最后由 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还能是什么?如何读取?如何进行判断?

fish6823 发表于 2015-1-27 15:11:19

也可以传整型或浮点型数值,用Serial.parseInt()和Serial.parseFloat()来接收。
传输的时候可以传一组数值,数值间用“,”间隔。

kingofwulian 发表于 2015-1-27 19:39:23

有问题的,会丢数据,或者接收的数据不完整!
页: [1]
查看完整版本: 新手请教,关于串口通讯时的一些程序问题。