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

蓝牙控制多路舵机:Arduino + Android App 实现

组件与物料

组件数量备注
Arduino UNO1超 6 路舵机请用 Mega
HC-06 蓝牙模块1
舵机6
跳线1套
Android 手机1

项目简介

通过 Android App 经蓝牙控制多达 10 路舵机。App 发送舵机编号+角度编码数据,Arduino 解析并驱动对应舵机。支持 HC-06/HC-05 模块,波特率默认 9600。

接线要点

HC-06 参数配置 (可选)

使用 USB-TTL 编程器连接模块 (VCC, GND, TX, RX),串口发送 AT 指令:

Arduino 代码

#include <Servo.h>
Servo myservo[10];
byte serialA;

void setup() {
  myservo[0].attach(9);  myservo[1].attach(10); myservo[2].attach(11);
  myservo[3].attach(3);  myservo[4].attach(5);  myservo[5].attach(6);
  // myservo[6].attach(...); // 扩展更多舵机
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 2) {
    serialA = Serial.read(); // 读取首字节(协议保留)
    unsigned int servopos = Serial.read();
    unsigned int servopos1 = Serial.read();
    unsigned int realservo = (servopos1 * 256) + servopos;

    // 协议:1000-1179 舵机1, 2000-2179 舵机2, ...
    if (realservo >= 1000 && realservo < 1180) {
      int angle = map(realservo, 1000, 1180, 0, 180);
      myservo[0].write(angle);
    }
    else if (realservo >= 2000 && realservo < 2180) {
      int angle = map(realservo, 2000, 2180, 0, 180);
      myservo[1].write(angle);
    }
    else if (realservo >= 3000 && realservo < 3180) {
      int angle = map(realservo, 3000, 3180, 0, 180);
      myservo[2].write(angle);
    }
    else if (realservo >= 4000 && realservo < 4180) {
      int angle = map(realservo, 4000, 4180, 0, 180);
      myservo[3].write(angle);
    }
    else if (realservo >= 5000 && realservo < 5180) {
      int angle = map(realservo, 5000, 5180, 0, 180);
      myservo[4].write(angle);
    }
    else if (realservo >= 6000 && realservo < 6180) {
      int angle = map(realservo, 6000, 6180, 0, 180);
      myservo[5].write(angle);
    }
    // 扩展至 10 路同理...
  }
}

原理图

蓝牙控制多路舵机:Arduino + Android App 实现

制造工艺

  1. Simple Pi Robot:用树莓派打造 2WD 自主巡航车
  2. 基于 Arduino、1Sheeld 与红外控制的万能安卓遥控器
  3. Arduino 电源控制中心:N-FET/P-FET/继电器/RTC 多功能扩展板
  4. Android 手势遥控车:Raspberry Pi + Arduino 101 + 电机扩展板,I2T 协同控制
  5. 舵机驱动避障机器人:基于 Arduino 与 HC-SR04 构建
  6. Arduino + HC-05 蓝牙控制 LED:MIT App Inventor 手机 App 开发全攻略
  7. DIY Arduino 加湿器控制器:继电器安全控制高压电路
  8. Arduino + MPU6050 姿态控制舵机:SG90 与 MG996R 精准跟随实战
  9. 使用 Arduino Uno 和蓝牙实现遥控小车:分步指南
  10. 通过专用 Android App 蓝牙控制 Arduino 机械臂
  11. 伺服电机深度解析:工作原理、分类与核心价值
  12. 伺服电机减速机:功能原理、优势与应用场景全解析