0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arduino蓝牙遥控器的制作

454398 来源:网络整理 作者:网络整理 2019-12-13 16:19 次阅读

步骤1:控制器电路

Arduino蓝牙遥控器的制作

控制器在引脚2和3中具有BT模块,在引脚4和2中具有开关由引脚11和12驱动的LED

已保留LED,以表明交换机正在执行其工作。

步骤2:小工具电路

电路中显示了Arduino Uno,因为它更易于测试,但它可能是另一种类型,例如Nano对于移动小工具会更好。引脚连接将相同。

BT模块位于2和3中,和以前一样。

H桥从8,9和10驱动。

LED分别在11和12上。

电机应该有一个小电容来顺利完成操作,H桥连接应具有1K电阻器以帮助保护Arduino。

步骤3:通信

现在可以设计命令了

数据需要有一种固定的格式,以便可以识别命令并知道它是正确的命令,而不仅仅是一些随机数据。这本身就是一个整个行业,但是可以发明一个简单的“协议”来完成这项工作。

每个命令的长度正好为6个字符,并且参数最多为6个字符。/p》

每个命令将以“ @”符号开头,并以“#”符号结尾。该命令本身当然不能包含‘@’或‘#’符号。

因此,现在有效的命令如下所示:

@SPEED 150#

该命令以‘@’开头,后6个字符为‘SPEED’,然后最多6个字符‘150’以‘#’结尾。

此项目有四种命令类型,它们的类型分别为可能的参数:

速度,0到255,设置电动机速度

LEDRED ,打开或关闭,变成红色LED开启或关闭

LEDGRN ,打开或关闭,打开或关闭绿色LED

DIRECT ,FORWRD或REVRSE,控件电机方向

从控制器发送的数据如下:

@SPEED 0#@ LEDREDON#@ LEDGRNOFF#@ DIRECTFORWRD#@ SPEED 120#

依此类推。

步骤4:控制器程序

程序的开头设置了一些引脚分配,并启动了串行监视器和BT模块。

程序的其余部分围绕读取开关和电位器值并将它们发送到BT模块。

字符串变量用于构建“打印”到BT模块的命令行。每次发送命令都会施加延迟。

通信中的重要考虑因素是定时。如果Controller发送数据的速度超过了Gadget接收数据的速度,则会丢失信息,并且遥控器将无法正常工作。

程序会循环循环并每次发送所有输入值,因此4每个循环发送命令。这些的总时间可以使用延迟来调整。程序其他部分所需的时间最少,因为像这样的简单指令将在微秒内执行。

应该有一套完整的控制值,每秒大约发送3次,这将非常快对于我们的简单控制项目来说足够了。如果传输速度太慢,则可以提高BT模块的UART速度。在更复杂的项目中可能会发生这种情况。两个模块都需要设置为相同的UART值,例如38400。请注意,这与串行监视器的9600通讯速率无关。

第5步:小工具程序

小工具

定义中包含用于保存命令的字符串以及命令的两个部分“命令类型”和“命令参数”。

应避免延迟在这个程序中。如果程序运行太慢,则可能会丢失一些命令。

程序循环将执行以下步骤:

从BT模块获取命令

识别命令类型

执行命令

重复

程序的结构是这样的,以便主循环识别该命令,然后调用一个函数来对其进行处理。这样可以轻松地将新命令添加到主循环中,并具有单独的代码块来执行该命令。例如,可以添加伺服器。良好的程序结构也使查找错误变得更加简单。

创建了一个名为GetDataFunction的函数,用于从BT模块读取命令。

(该函数调用等效于BASIC中的gosub GetDataFunction)。

然后将命令分为cmdtype和cmdpara。

该命令必须位于要执行的“ if”语句列表。任何无效的命令都将被忽略。例如,无效的命令可能是由于数据损坏或通信时序错误造成的。

执行命令的功能与电机控制程序中的功能完全一样。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186569
  • 蓝牙遥控器
    +关注

    关注

    0

    文章

    6

    浏览量

    7557
收藏 人收藏

    评论

    相关推荐

    硕博电子蓝牙APP,支持工程机械远程操控 #遥控器 #工程机械遥控

    遥控器
    长沙硕博电子科技股份有限公司
    发布于 :2024年11月06日 09:54:52

    遥控器解码怎么使用

    遥控器解码是一种用于解码和复制遥控器信号的设备,它可以帮助用户在遥控器丢失或损坏的情况下,重新获得对设备的控制。 遥控器解码器使用指南 1
    的头像 发表于 09-30 14:23 489次阅读

    蓝牙语音遥控器方案

    在智能家居的时代,科技正在改变我们的生活方式。蓝牙语音遥控器,作为智能家居的关键组成部分,正在重新定义用户与设备之间的互动方式。用户对着蓝牙语音遥控器,只要轻说一句话就可以搞定很多复杂
    的头像 发表于 08-29 14:37 406次阅读
    <b class='flag-5'>蓝牙</b>语音<b class='flag-5'>遥控器</b>方案

    老陆测功耗03 | 遥控器该扔吗?

    在日常生活中,你一定遇到过下列情形:开电视要用到两个遥控器三居室有四个空调遥控器窗帘、吊灯都得配遥控器……遥控器多多多,多到厌烦本期选取了生活中常见的三款
    的头像 发表于 06-08 08:04 340次阅读
    老陆测功耗03 | <b class='flag-5'>遥控器</b>该扔吗?

    OpenHarmony开发案例:【分布式遥控器

    分布式遥控器将手机的输入能力和电视遥控器遥控能力结合为一体,从而快速便捷操控电视。
    的头像 发表于 04-16 16:44 893次阅读
    OpenHarmony开发案例:【分布式<b class='flag-5'>遥控器</b>】

    基于国民技术N32WB031的蓝牙语音遥控器解决方案

    N32WB031系列蓝牙芯片是国民技术新一代高性能、超低功耗的蓝牙5.1芯片,具有丰富的外设接口,在工业/能源、金融/消费、医疗、家电及汽车等行业领域用途非常广泛。本文介绍的蓝牙语音遥控器
    的头像 发表于 03-08 10:00 1964次阅读
    基于国民技术N32WB031的<b class='flag-5'>蓝牙</b>语音<b class='flag-5'>遥控器</b>解决方案

    应用在机顶盒遥控器中的2.4GHz无线芯片

    机顶盒遥控器是用于控制机顶盒,进而控制电视机的遥控器。以机顶盒遥控器为例,其遥控器按钮由前后两部分组成,前一部分按钮是用来代替电视机遥控器
    的头像 发表于 02-29 09:48 790次阅读
    应用在机顶盒<b class='flag-5'>遥控器</b>中的2.4GHz无线芯片

    红外遥控蓝牙遥控的区别

    ,我们将详细介绍红外遥控蓝牙遥控的特点和区别。 首先,红外遥控是一种基于红外线的无线遥控技术。它的原理是通过发送和接收红外线信号来实现远程
    的头像 发表于 01-25 16:23 6365次阅读

    万能遥控器的设置和使用方法

    万能遥控器是一种能够控制不同品牌电器的设备,它可以将多个遥控器的功能整合到一个遥控器上,方便用户操作。在本文中,我将详细介绍万能遥控器的设置和使用方法。 设置万能
    的头像 发表于 01-24 10:57 1.4w次阅读

    2.4G无线遥控器方案开发,稳定性强,可用于多种应用

    2.4G遥控器是一种使用2.4GHz频段的无线遥控器,常用于遥控玩具、航模和家电等电子设备上。相比于传统的红外线遥控器,2.4G遥控器具有更
    的头像 发表于 01-18 15:44 2278次阅读

    一种使用2.4GHz频段的无线遥控器方案开发

    2.4G遥控器是一种使用2.4GHz频段的无线遥控器,常用于遥控玩具、航模和家电等电子设备上。
    的头像 发表于 01-11 17:22 1217次阅读

    低功耗蓝牙模块取代远红外技术遥控器广泛应用于市场

     蓝牙技术的出现对于遥控器来说似乎是一个质变,那些曾经很常见的红外遥控器也随着老电视逐渐退出了市场。虽然万能遥控器曾经火热过一段时间,但是随着低功耗
    的头像 发表于 12-21 11:18 746次阅读

    红外线遥控器使用方法

    红外线遥控器是一种常见的电子设备,广泛应用于家庭、商业和工业领域。它可以通过红外线信号与相应的设备进行通信,实现控制和操作。本文将详细介绍红外线遥控器的基本原理、操作步骤和常见问题解决办法,以帮助
    的头像 发表于 12-20 11:31 4768次阅读

    货车尾板遥控器:公路物流的新利器

    货车尾板遥控器是一种安装在货车尾板上的遥控开关设备。它采用先进的遥控技术,通过遥控器可以实现尾板的升降、伸缩等操作。这种设备大大简化了传统的人工操作流程,降低了劳动强度,提高了工作效率
    的头像 发表于 11-25 17:42 1031次阅读

    晶振稳定性对遥控器有何影响?

    晶振的稳定性对遥控器性能和可靠性具有重要影响。
    的头像 发表于 11-24 17:37 984次阅读