极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8802|回复: 3

大家帮忙看看串口代码啊~拜大神啊

[复制链接]
发表于 2013-12-11 15:29:25 | 显示全部楼层 |阅读模式
void Blue_Str()
{
  while (Serial.available() > 0)    //读取串口输入:有输入则读取信息
  {
    int inChar = Serial.read();     //读取信息:读取为单字符,后继需将其连起来成为字符串
    if (inChar == '#')
    {
      xxx = inString.toInt();
      Serial.println(xxx);
      inString = "";
      break;
    }
    else
    {
      if (inChar == '*')   break;
      else
      {
        inString = "";
        inString += (char)inChar;      //并且将其连起来:如 1+2+3=123
      }
    }
  }
  if (inString == "w")//如果输入信息为 w,则高速前行
  {
    Motor.forward(xxx);
    inString = "";//将串口信息缓存清空
    blue_start = 1;//同时将蓝牙标志设置为 1
  }
  if (inString == "q")
  {
    Motor.forward(xxx);
    inString = "";
    blue_start = 1;
  }

  if (inString == "t")
  {
    Motor.Stop();
    inString = "";
    blue_start = 0;                 //运行stop指令,则将蓝牙标志初始化,方便后继选择运行模式                 //
  }
  if (inString == "a")
  {
    Motor.turnLeftOrigin(xxx);
    inString = "";
    blue_start = 1;
  }
  if (inString == "d")
  {
    Motor.turnRightOrigin(xxx);
    inString = "";
    blue_start = 1;
  }
  if (inString == "b")
  {
    Motor.back(xxx);
    inString = "";
    blue_start = 1;
  }
  if (inString == "h")
  {
    dht11();
    blue_start = 1;
  }
  if (inString == "c")
  {
    CJ();
    Serial.print("Distance");
    Serial.println(CJ_data_a);
    blue_start = 1;
  }
}

大神帮忙改改,我既要能小车的速度设定,又要能用字符控制小车。这样字符控制正常,可是速度输入不正常啊,只能写入最后一个数字,大神们帮帮小弟吧,谢谢
回复

使用道具 举报

发表于 2013-12-11 16:08:18 | 显示全部楼层
没有判断接收的是否为数字吧,加个 if (isDigit(inChar))
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-11 16:23:19 | 显示全部楼层
邵林寺 发表于 2013-12-11 16:08
没有判断接收的是否为数字吧,加个 if (isDigit(inChar))

你这个方法,我加了,加上以后,速度输入是可以了,但是字符又输入不进去了~~~真是纠结
回复 支持 反对

使用道具 举报

发表于 2013-12-11 16:30:30 | 显示全部楼层
本帖最后由 邵林寺 于 2013-12-11 16:35 编辑

额的神呀,那你就不会再加一个判断字符的else{ }吗??????
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-3 08:32 , Processed in 0.066804 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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