极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10425|回复: 2

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

[复制链接]
发表于 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还能是什么?如何读取?如何进行判断?
回复

使用道具 举报

发表于 2015-1-27 15:11:19 | 显示全部楼层
也可以传整型或浮点型数值,用Serial.parseInt()和Serial.parseFloat()来接收。
传输的时候可以传一组数值,数值间用“,”间隔。
回复 支持 反对

使用道具 举报

发表于 2015-1-27 19:39:23 | 显示全部楼层
有问题的,会丢数据,或者接收的数据不完整!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 09:51 , Processed in 0.039493 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表