极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6291|回复: 8

怎么实现小车蓝牙遥控和自动运行同时实现

[复制链接]
发表于 2014-8-12 22:28:56 | 显示全部楼层 |阅读模式
现在我已经分别实现蓝牙遥控和超声波自动避障了,想把这俩整合了,不知道怎么弄,求大神指导
回复

使用道具 举报

发表于 2014-8-13 17:28:07 | 显示全部楼层
我也不知道,我就是建了个int变量,每次loop循环都判断一次,指向两种状态。再加个切换状态功能。我觉得避障的同时蓝牙遥控没什么用,所以避障里只留了个遥控的stop功能。不知道大家都怎么弄的
回复 支持 反对

使用道具 举报

发表于 2014-8-13 20:14:06 | 显示全部楼层
用中断吧
回复 支持 反对

使用道具 举报

发表于 2016-5-7 21:34:21 | 显示全部楼层
  1. void loop()
  2. {
  3.   //要 实时接收到信号!!
  4.   while( Serial1.available() > 0 ){

  5.       receive = Serial1.read();

  6.       if( receive == '0'){    //control,手动控制
  7.         flag = 0;
  8.       } else if( receive == '1'){   //auto,自动避障
  9.         flag = 1;
  10.       }
  11.   }

  12.   switch ( flag ) {
  13.       case 0 :
  14.       {
  15.         switch ( receive ) { //各种控制信息
  16.           case '2': Goo(); break;
  17.           case '4': Turn_LL(); break;
  18.           case '6': Turn_RR(); break;
  19.           case '8': Back(); break;
  20.           case '5': Stop(); break;
  21.           default: break;
  22.         }
  23.       } break;

  24.       case 1 :
  25.       {
  26.         //自动控制的程序;
  27.       }  break;

  28.       default: break;
  29.   }  
  30. }
复制代码
对楼主应该没有用了,但是我正好搜到这个问题,希望会有用吧~~
回复 支持 反对

使用道具 举报

发表于 2016-5-31 14:29:56 | 显示全部楼层
liuh188 发表于 2014-8-13 17:28
我也不知道,我就是建了个int变量,每次loop循环都判断一次,指向两种状态。再加个切换状态功能。我觉得避障 ...

正解!这个最简单,刚做了一个,可以自动手动切换
回复 支持 反对

使用道具 举报

发表于 2016-10-4 19:28:20 | 显示全部楼层
michoal 发表于 2016-5-31 14:29
正解!这个最简单,刚做了一个,可以自动手动切换

能不能具体点啊
回复 支持 反对

使用道具 举报

发表于 2016-10-18 16:05:34 | 显示全部楼层
地板楼就可以咯
回复 支持 反对

使用道具 举报

发表于 2017-1-12 22:01:50 | 显示全部楼层
学习一下,不错
回复 支持 反对

使用道具 举报

发表于 2020-4-8 22:45:35 | 显示全部楼层
你好,你那个超声波和蓝牙切换模式的程序实现了吗,能发给我一下吗1595516124@qq.com,万分感谢
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2020-7-4 01:04 , Processed in 0.054518 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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