1. 功能描述
本文提供的示例所实现的功能为:用手机APP遥控斜三角履带底盘样机实现移动,包括前进、停止、后退、原地左转、原地右转。
在这个示例中,采用了以下硬件,请大家参考:
Basra主控板(兼容Arduino Uno)、Bigfish2.1扩展板、7.4V锂电池、蓝牙串口模块
为斜三角履带底盘样机安装蓝牙串口模块,斜三角履带底盘样机有两种摆放方式:
车身右侧为安装了蓝牙串口模块的主控板,左侧控制板请忽略
3. 示例程序
编程环境:Arduino 1.8.19
程序通过使用if语句来判断读取到的串口的不同字符值来匹配不同的动作,从而实现对机器人的远程控制。
接收到“1”的时候,执行前进;
接收到“2”的时候,执行后退;
接收到“3”的时候,执行左转;
接收到“4”的时候,执行右转;
接收到“5”的时候,执行停止;
手机APP的键值按上述规则进行配置,然后单片机接收到不同的信息,对应执行不同的动作。
例程代码(robot_ble_control.ino)如下:
/*------------------------------------------------------------------------------------ 版权说明:Copyright 2022 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved. Distributed under MIT license.See file LICENSE for detail or copy at https://opensource.org/licenses/MIT by 机器谱 2022-9-28 https://www.robotway.com/ ------------------------------ 实功能: 从串口(蓝牙)接收字符,根据不同字符分别做出前进、后退、停止、原地左转、原地右转的动作。 ----------------------------------------------------- 实验接线: 左轮:D9,D10 右轮:D5,D6。 ------------------------------------------------------------------------------------*/ int _ABVAR_1_Bluetooth_data = 0 ; void Left(); void Stop(); void Right(); void Back(); void Forward(); void setup() { Serial.begin(9600); pinMode( 5 , OUTPUT); pinMode( 6 , OUTPUT); pinMode( 9 , OUTPUT); pinMode( 10 , OUTPUT); } void loop() { _ABVAR_1_Bluetooth_data = Serial.parseInt() ; if (( ( _ABVAR_1_Bluetooth_data ) > ( 0 ) )) { if (( ( _ABVAR_1_Bluetooth_data ) == ( 1 ) )) { Forward(); } if (( ( _ABVAR_1_Bluetooth_data ) == ( 2 ) )) { Back(); } if (( ( _ABVAR_1_Bluetooth_data ) == ( 3 ) )) { Left(); } if (( ( _ABVAR_1_Bluetooth_data ) == ( 4 ) )) { Right(); } if (( ( _ABVAR_1_Bluetooth_data ) == ( 5 ) )) { Stop(); } } } void Right() { digitalWrite( 5 , HIGH ); digitalWrite( 6 , LOW ); digitalWrite( 9 , LOW ); digitalWrite( 10 , HIGH ); } void Back() { digitalWrite( 5 , HIGH ); digitalWrite( 6 , LOW ); digitalWrite( 9 , HIGH ); digitalWrite( 10 , LOW ); } void Left() { digitalWrite( 5 , LOW ); digitalWrite( 6 , HIGH ); digitalWrite( 9 , HIGH ); digitalWrite( 10 , LOW ); } void Forward() { digitalWrite( 5 , LOW ); digitalWrite( 6 , HIGH ); digitalWrite( 9 , LOW ); digitalWrite( 10 , HIGH ); } void Stop() { digitalWrite( 5 , HIGH ); digitalWrite( 6 , HIGH ); digitalWrite( 9 , HIGH ); digitalWrite( 10 , HIGH ); } |
审核编辑 黄昊宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
机器人
+关注
关注
206文章
27015浏览量
201361 -
蓝牙
+关注
关注
112文章
5427浏览量
165631
发布评论请先 登录
相关推荐
自制一辆遥控悍马
小时进行设计、3D打印原型、发现问题,然后重复这个过程,但每次我都能学到一些东西。
底盘中最具挑战性的部分是转向机构。
我花费了大量时间研究转向是如何工作的,以及如何让它应用于我的小型遥控车上。同样,我经历
发表于 03-19 16:02
汽车底盘构造之传动系统详解
底盘作用是支承、安装汽车发动机及其各部件、总成,形成汽车的整体造型,并接受发动机的动力,使汽车产生运动,保证正常行驶。底盘由传动系、行驶系、转向系和制动系四部分组成。
发表于 03-12 11:32
•180次阅读
基于国民技术N32WB031的蓝牙语音遥控器解决方案
N32WB031系列蓝牙芯片是国民技术新一代高性能、超低功耗的蓝牙5.1芯片,具有丰富的外设接口,在工业/能源、金融/消费、医疗、家电及汽车等行业领域用途非常广泛。本文介绍的蓝牙语音遥控
低功耗蓝牙模块取代远红外技术遥控器广泛应用于市场
蓝牙技术的出现对于遥控器来说似乎是一个质变,那些曾经很常见的红外遥控器也随着老电视逐渐退出了市场。虽然万能遥控器曾经火热过一段时间,但是随着低功耗
制作一个蓝牙遥控小车
本周我们来制作一个蓝牙遥控小车,不得不说bluno nano的蓝牙交互功能还是让人眼前一亮,毕竟是首款集成蓝牙4.0的arduino板。制作小车较为集成的方案是df的remeo ble
发表于 10-13 06:01
如何将3d视觉应用于汽车底盘的设计
汽车底盘是汽车的基础结构,起着承载、支撑、传输动力、消除振动多重作用,主要由传动系统、行驶系统、转向系统、制动系统等组成。底盘总成零部件种类繁多、涉及工艺复杂、质量标准要求高,生产过程产生了大量自动化升级需求。
发表于 09-06 10:56
•235次阅读
国产Gopro蓝牙遥控器深度拆解分析
这款坚固耐用的防水遥控器采用蓝牙低功耗技术,电
池续航能力大幅增强,并可与摄像机轻松配对。配备
高分辨率的大尺寸显示屏,使摄像机状态一-目了 然,
按钮支持佩戴手套操作,同时随附便利的腕带。
发表于 07-27 10:39
•1420次阅读
底盘调校主要方法有哪些
,整车调校主要围绕这些指标开展相应的工作。一般提到的底盘调校更多的是指在底盘性能调校过程中,如何提升底盘整体性能并保证舒适性和操控性的最佳平衡。 汽车要具有良好的转向性能、操纵稳定性以及行驶
汽车底盘调校是什么意思
下面让我们抽丝剥茧,看看什么是底盘调校? 发动机被人们比作汽车的心脏,底盘就可看作是汽车的骨骼,它涉及动力传动系统、行驶系统(主要包括车架、悬架、车轮)、转向系统和制动系统,底盘技术的
Arduino遥控车 物联网控制遥控车方案
摘要:主要讨论了如何使用Arduino制作一个遥控车,并通过WiFi和MQTT或者蓝牙等不同的方式实现遥控车的控制。其中,WiFi和MQTT的实现需要连接到OneNet平台
发表于 07-18 17:07
•4次下载
炬芯科技推出ATB1113无电池光能量收集蓝牙语音遥控器解决方案
面对新的市场变化趋势,炬芯科技推出ATB1113无电池光能量收集蓝牙语音遥控器解决方案,助力国内外智能电视、机顶盒厂商和其他一众使用遥控器的电子设备厂商绿色低碳发展。
发表于 05-04 15:27
•329次阅读
评论