亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

四轮 Arduino 机器人:Dabble App 蓝牙手柄遥控

项目简介

使用 Arduino UNO、L293D 双 H 桥驱动四个直流电机,配合 HC-05 蓝牙模块,通过 **STEMpedia Dabble App** 的**游戏手柄模块** 实现手机遥控。前进/后退/左转/右转对应手柄上下左右键,代码简洁,适合入门者快速上手机器人底盘搭建与无线控制。

硬件清单

软件工具

机械组装

  1. 底盘倒置,M3 螺丝固定 4 个电机座
  2. 电机用 M2 螺丝锁在电机座上
  3. 车轮压入电机输出轴
  4. 翻转底盘,机械部分完成

电路接线

信号Arduino 引脚备注
左电机使能 (EN1)D10 (PWM)L293D 1,9 脚
左电机方向 1D4L293D 2,7 脚
左电机方向 2D5
右电机使能 (EN2)D11 (PWM)L293D 15,10 脚
右电机方向 1D6
右电机方向 2D7
HC-05 TXD2 (SoftwareSerial RX)需分压至 3.3V
HC-05 RXD3 (SoftwareSerial TX)
电机/驱动板 VCC外接电池正极7.4V 接 L293D Vs
所有 GND共地Arduino GND、电池负极、驱动板 GND

左两电机并联接 M1 输出,右两电机并联接 M2 输出,实现差速转向。

固件核心代码

#define CUSTOM_SETTINGS
#define INCLUDE_GAMEPAD_MODULE
#include <Dabble.h>

#define motor1_en 10
#define motor2_en 11
#define motor1_dir1 4
#define motor1_dir2 5
#define motor2_dir1 6
#define motor2_dir2 7

void setup() {
  Serial.begin(9600);
  Dabble.begin(38400);  // UNO 限制波特率 ≤ 38400
  for (int i=4; i<8; i++) pinMode(i, OUTPUT);
  pinMode(motor1_en, OUTPUT);
  pinMode(motor2_en, OUTPUT);
}

void loop() {
  Dabble.processInput();
  if (GamePad.isUpPressed())      forward();
  else if (GamePad.isDownPressed()) backward();
  else if (GamePad.isLeftPressed()) left();
  else if (GamePad.isRightPressed()) right();
  else Stop();
}

void forward()  { setMotors(255, HIGH, LOW, 255, HIGH, LOW); }
void backward() { setMotors(255, LOW, HIGH, 255, LOW, HIGH); }
void left()     { setMotors(255, LOW, HIGH, 255, HIGH, LOW); }
void right()    { setMotors(255, HIGH, LOW, 255, LOW, HIGH); }
void Stop()     { setMotors(0, LOW, LOW, 0, LOW, LOW); }

void setMotors(int sp1, int d1a, int d1b, int sp2, int d2a, int d2b) {
  analogWrite(motor1_en, sp1);
  digitalWrite(motor1_dir1, d1a);
  digitalWrite(motor1_dir2, d1b);
  analogWrite(motor2_en, sp2);
  digitalWrite(motor2_dir1, d2a);
  digitalWrite(motor2_dir2, d2b);
}

Dabble App 使用

  1. 打开 App,点击右上角蓝牙图标,配对并连接 HC-05
  2. 选择 **Gamepad** 模块 → **Digital 模式**
  3. 左侧方向键:↑ 前进、↓ 后退、← 左转、→ 右转
  4. 松开按键自动停车

常见问题与优化

项目资源

完整 robot.ino、Dabble 库下载链接、Fritzing 原理图均可在项目页面获取。

制造工艺

  1. 蓝牙控制树莓派机器人:语音反馈功能构建指南
  2. Arduino与树莓派构建互联网控制视频流机器人完整指南
  3. 用 Python 构建 Wi-Fi 控制的树莓派机器人:分步指南
  4. Arduino Mega 按键 PWM 调光:三阶段渐变 LED 实战教程
  5. Android 手势遥控车:Raspberry Pi + Arduino 101 + 电机扩展板,I2T 协同控制
  6. 舵机驱动避障机器人:基于 Arduino 与 HC-SR04 构建
  7. Arduino UNO 自制循迹小车:从零构建自主巡线机器人
  8. Arduino Mega 驱动 Wii Nunchuk 控制 6 自由度机械臂
  9. Arduino Nano 语音控制机器人:蓝牙 + 手机 APP 实现
  10. MobBob:3D 打印智能机器人,Android 手机无缝控制,语音视觉一体
  11. PiBot:Arduino驱动的88键钢琴机器人,精准演奏MIDI乐曲
  12. 自主家庭助理机器人 O'nine - ROS + Alexa 语音控制 + 机械臂 + 麦克纳姆轮全向移动