极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2856|回复: 0

蓝牙遥控履带式机械臂小车移动和搬运

[复制链接]
发表于 2022-12-29 09:10:10 | 显示全部楼层 |阅读模式
本帖最后由 机器谱 于 2022-12-29 09:10 编辑

1. 功能描述
本文提供的示例所实现的功能为:用手机APP遥控样机实现移动和搬运。

2. 所用样机


3. 电子硬件
在这个示例中,采用了以下硬件,请大家参考:

主控板Basra(兼容Arduino Uno)
扩展板Bigfish2.1
电池7.4V锂电池
通信蓝牙串口模块

下图为样机安装了蓝牙串口模块【https://www.robotway.com/h-col-141.html】后的样子。


4. 示例程序
编程环境:Arduino 1.8.19
程序通过使用if语句来判断读取到的串口的不同字符值来匹配不同的动作,从而实现对机器人的远程控制。
接收到“1”的时候,执行前进;
接收到“2”的时候,执行后退;
接收到“3”的时候,执行左转;
接收到“4”的时候,执行右转;
接收到“5”的时候,执行停止;
接收到“6”的时候,机械爪打开;
接收到“7”的时候,机械爪闭合。
手机APP的键值按上述规则进行配置,然后单片机接收到不同的信息,对应执行不同的动作。

例程代码(211a_Bluetooth_RC.ino)如下:
  1. /*------------------------------------------------------------------------------------

  2.   版权说明:Copyright 2022 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.

  3.            Distributed under MIT license.See file LICENSE for detail or copy at

  4.            https://opensource.org/licenses/MIT

  5.            by 机器谱 2022-9-28 https://www.robotway.com/

  6.   ------------------------------

  7.   实功能: 从串口(蓝牙)接收字符,根据不同字符分别做出前进、后退、原地左转、原地右转、夹爪打开、夹爪闭合的动作。

  8.   -----------------------------------------------------

  9.   实验接线:

  10. 机械爪:D3

  11. 左轮:D9,D10

  12. 右轮:D5,D6。                                    

  13. ------------------------------------------------------------------------------------*/


  14. #include <Servo.h>


  15. int a = 0 ;

  16. Servo servo_pin_3;


  17. void Open();

  18. void Close();

  19. void Spot_turn_Right();

  20. void Spot_turn_Left();

  21. void Stop();

  22. void Backwards();

  23. void Forward();


  24. void setup()

  25. {

  26.   pinMode( 10, OUTPUT);

  27.   pinMode( 6, OUTPUT);

  28.   pinMode( 5, OUTPUT);

  29.   pinMode( 9, OUTPUT);

  30.   Serial.begin(9600);

  31.   servo_pin_3.attach(3);

  32. }


  33. void loop()

  34. {

  35.   a = Serial.parseInt() ;

  36.   if (( ( a ) > ( 0 ) ))

  37.   {

  38.     if (( ( a ) == ( 1 ) ))

  39.     {

  40.       Forward();

  41.     }

  42.     if (( ( a ) == ( 2 ) ))

  43.     {

  44.       Backwards();

  45.     }

  46.     if (( ( a ) == ( 3 ) ))

  47.     {

  48.       Spot_turn_Left();

  49.     }

  50.     if (( ( a ) == ( 4 ) ))

  51.     {

  52.       Spot_turn_Right();

  53.     }

  54.     if (( ( a ) == ( 5 ) ))

  55.     {

  56.       Stop();

  57.     }

  58.     if (( ( a ) == ( 6 ) ))

  59.     {

  60.       Open();

  61.     }

  62.     if (( ( a ) == ( 7 ) ))

  63.     {

  64.       Close();

  65.     }

  66.   }

  67. }


  68. void Spot_turn_Right()

  69. {

  70.   analogWrite(5 , 255);

  71.   analogWrite(6 , 0);

  72.   analogWrite(9 , 0);

  73.   analogWrite(10 , 255);

  74. }


  75. void Stop()

  76. {

  77.   analogWrite(5 , 255);

  78.   analogWrite(6 , 255);

  79.   analogWrite(9 , 255);

  80.   analogWrite(10 , 255);

  81. }


  82. void Backwards()

  83. {

  84.   analogWrite(5 , 255);

  85.   analogWrite(6 , 0);

  86.   analogWrite(9 , 255);

  87.   analogWrite(10 , 0);

  88. }


  89. void Forward()

  90. {

  91.   analogWrite(5 , 0);

  92.   analogWrite(6 , 255);

  93.   analogWrite(9 , 0);

  94.   analogWrite(10 , 255);

  95. }


  96. void Spot_turn_Left()

  97. {

  98.   analogWrite(5 , 0);

  99.   analogWrite(6 , 255);

  100.   analogWrite(9 , 255);

  101.   analogWrite(10 , 0);

  102. }


  103. void Close()

  104. {

  105.   servo_pin_3.write( 70 );

  106. }


  107. void Open()

  108. {

  109.   servo_pin_3.write( 110 );

  110. }
复制代码

5. 资料下载
资料内容:
​①样机组装步骤图
​②样机蓝牙遥控例程源代码

资料下载地址:https://www.robotway.com/h-col-152.html






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-28 08:17 , Processed in 0.043433 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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