找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2399|回复: 2
打印 上一主题 下一主题
收起左侧

单片机+蓝牙模块+APP怎么实现连续控制?

[复制链接]
跳转到指定楼层
楼主
ID:703220 发表于 2020-6-23 14:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,我想用蓝牙模块传输数据实现连续控制电机的运转或者舵机的连续运转之类的问题。
本来是想做一个蓝牙控制的小车的,但是蓝牙串口调试的APP上发送指令都是发送一次,单片机执行一个数据,我想实现在APP上按下一个按键就可以让电机一直转。

目前能做到的是这样的:在蓝牙APP上发送一个字节的HEX值给蓝牙模块,蓝牙模块接收后将数据通过TXD发送给单片机,在串口中断函数里,把这个HEX值赋给一个变量,对这个变量的值判断,进而进行不同的操作。
这么做的缺点是,只能实现点动控制,不能实现在APP上按下按键不松手的情况下,小车一直前进,松手后小车自动停下。


我想请教各位,在控制中如何实现我们玩的遥控车那样,按下按键就跑,松手就停
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:366559 发表于 2020-6-24 00:39 | 只看该作者
两种方法:

1. 按一次启动,再按一次停止,在APP代码中用一个变量记录状态;

2. 注册按键按下与松开两个回调函数,分别发送不同的指令。

第二种更接近你的目标。具体怎么写我不太确定,我上手安卓开发才没几天。
回复

使用道具 举报

板凳
ID:703220 发表于 2020-6-26 09:56 | 只看该作者
jerry_fuyi 发表于 2020-6-24 00:39
两种方法:

1. 按一次启动,再按一次停止,在APP代码中用一个变量记录状态;

第二中需要上位机APP编写时,实现按键的按下保持和松开两种状态的检测是吗
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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