大功率蓝牙遥控车怎么写代码?
学员2016/02/16机械与工具 IP:福建
本人手头有arduino uno r3L298N电机驱动模块(直流六光耦全隔离)、HC-05主从机一体蓝牙模块、24V直流小型主轴电机40W想拿来做蓝牙遥控车,但是不知道怎么写代码,有哪位高手给指点一二?
来自:仪器与装备 / 机械与工具
11
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
zywzyw5
8年3个月前 IP:辽宁
809034
这问题提的有点泛啊
你手上这几个东西你先都熟悉一下
各自独立能玩转了
连起来就差不多了
蓝牙部分可以参考mit之前有一个appinventor开源项目
做手机蓝牙遥控小车很方便
我这存的网址是这个 不过好像打不开了现在XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/
百度appinventor有一些资料可以看看 不知道现在还能用不了
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
rb-sama
8年3个月前 IP:湖北
809044
两种选择。
第一种比较简单,HC系列模块蓝牙串口透传,遥控器与小车商量好协议用串口数据流控制就行。
第二种稍微复杂,用TI的CC系列Soc,例如CC2541/CC2640/CC2650等芯片。这种芯片相当于RF+单片机,运行官方的操作系统和蓝牙协议栈。
通过一片这样的芯片,就能够用App或者Btools这样的工具对蓝牙设备的属性数据进行修改,控制程序和算法也能在这种Soc上运行,这种比较高端了。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
学员作者
8年3个月前 IP:福建
809139
引用 zywzyw5:
这问题提的有点泛啊
你手上这几个东西你先都熟悉一下
各自独立能玩转了
连起来就差不多了
蓝牙部分可以参考mit之前有一个appinventor开源项目
做手机蓝牙遥控小车很方便
我这存的网址是这个 不过好像打不开了现在http:...
嗯,APP串口软件、电脑控制端本人都有,其他资料正在查询和消化。呵呵谢谢你咯
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
学员作者
8年3个月前 IP:福建
809140
引用 rb-sama:
两种选择。
第一种比较简单,HC系列模块蓝牙串口透传,遥控器与小车商量好协议用串口数据流控制就行。
第二种稍微复杂,用TI的CC系列Soc,例如CC2541/CC2640/CC2650等芯片。这种芯片相当于RF+单片机,运行官方的操作系统和...
嗯,我用就是HC系列模块
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
学员作者
8年3个月前 IP:福建
809142
引用 zywzyw5:
这问题提的有点泛啊
你手上这几个东西你先都熟悉一下
各自独立能玩转了
连起来就差不多了
蓝牙部分可以参考mit之前有一个appinventor开源项目
做手机蓝牙遥控小车很方便
我这存的网址是这个 不过好像打不开了现在http:...
关键是L298N电机驱动模块(直流六光耦全隔离)这个在写代码时是否和L298N电机驱动模块不一样?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
zywzyw5
8年3个月前 IP:辽宁
809180
引用 学员:
关键是L298N电机驱动模块(直流六光耦全隔离)这个在写代码时是否和L298N电机驱动模块不一样?
你是想问带不带光耦的有没有区别?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
学员作者
8年1个月前 修改于 8年1个月前 IP:福建
814656
本人参照资料写的
<code class="lang-text">/*带调速*/
char getstr; 
int in1=3; 
int in2=4; 
int in3=7; 
int in4=8;
int n=0;
int inEN1=9;
int inEN2=10;
//上面定义了板上的4个控制端,1、2一组,3、4一组
void _mRight(int pin1,int pin2)//当in1和in2中有一个接高位时,电机会向某一方向转动
    
{ 
  digitalWrite(pin1,HIGH); 
  digitalWrite(pin2,LOW); 
} 
void _mLeft(int pin1,int pin2)//同上 
{ 
  digitalWrite(pin1,LOW); 
  digitalWrite(pin2,HIGH); 
} 
void _mStop(int pin1,int pin2)//紧急制动,实际就是将电机两个端短接了 
{ 
  digitalWrite(pin1,HIGH); 
  digitalWrite(pin2,HIGH); 
} 
void setup() 
{ 
  Serial.begin(9600); 
  pinMode(in1,OUTPUT); 
  pinMode(in2,OUTPUT); 
  pinMode(in3,OUTPUT); 
  pinMode(in4,OUTPUT);
  pinMode(inEN1,OUTPUT);
  pinMode(inEN2,OUTPUT); 
  //下面程序开始时让控制端都为高电平,电机保持不动。 
  digitalWrite(in1,HIGH); 
  digitalWrite(in2,HIGH); 
  digitalWrite(in3,HIGH); 
  digitalWrite(in4,HIGH); 
}
    
void loop() 
{ 
  getstr=Serial.read(); 
  if(getstr=='8') 
  { 
    Serial.println("go forward!"); 
    _mStop(in1,in2); 
    _mStop(in3,in4);
    _mRight(in1,in2); 
    _mRight(in3,in4); 
  } 
  else if(getstr=='2'){ 
    Serial.println("go back!"); 
    _mStop(in1,in2); 
    _mStop(in3,in4); 
    _mLeft(in1,in2); 
    _mLeft(in3,in4); 
  }
  else if(getstr=='4'){ 
    Serial.println("go left!"); 
    _mStop(in1,in2); 
    _mStop(in3,in4); 
    _mRight(in1,in2); 
    _mLeft(in3,in4); 
  } 
  else if(getstr=='6'){ 
    Serial.println("go right!"); 
    _mStop(in1,in2); 
    _mStop(in3,in4); 
    _mRight(in3,in4);
    _mLeft(in1,in2); 
  } 
  else if(getstr=='1'){
    Serial.println("growth!");
    n=n+85;                         //每次累加值为5
    if (n>=255) 
      n=255;
      analogWrite(9,n);
      analogWrite(10,n);
    }
    else if(getstr=='0'){
    Serial.println("Slow down!");
     n=n-85;
    if (n<=0)       n="0;"       analogwrite(9,n);       analogwrite(10,n);     }   else if(getstr="='5'){"     serial.println("stop!");     _mstop(in1,in2);     _mstop(in3,in4);     } }< code></=0)></code>
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
学员作者
8年1个月前 IP:福建
814657
引用 zywzyw5:
你是想问带不带光耦的有没有区别?
嗯也是要问的
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
学员作者
8年1个月前 IP:福建
814659
本人还准备给加个超声波模块,让它自动
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
smith
8年1个月前 IP:广东
814669
如果自己实现蓝牙协议栈的话,麻烦困难,但是如果是现成的模块的话,应该支持uart访问的,匹配了之后其实就是uart

Android上面的蓝牙通信倒是还是比较容易实现的。

但是个人对蓝牙确实比较讨厌,能用wifi以太网尽量用wifi,甚至2.4G 无线也好,最近调试了两个星期的Realtek 8723bs模组,出差Realtek一次,全是调试破蓝牙
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}