驭船术 V7
最终交付的版本,可用于垃圾收集船实物的控制程序。
-
更新和修复
新增 - 引入了两个新的 DC 马达,用于控制船体中用于运输垃圾的传送带,可以通过蓝牙控制它们的启停。
修改 - 适配了 Arduino Mega 2560 版控制器。
修改 - 适配了在实物中使用的两个马达驱动板(具体型号将在下面提及)。
修改 - 为了控制程序的易调试性,删去了 OLED 屏幕显示运行状态的功能,改为直接在遥控端 APP 上进行显示。 -
使用的零件
Arduino Mega 2560 开发板 x1;面包板 x1;9V 电源模块 x1;DC 马达 x4;
Cytron MDD10A 10A 5-30V Dual Channel 马达驱动板 x1(用于驱动为船体提供航行动力的马达);
L293D 600mA Dual H-Bridge Motor Driver Shield x1(用于驱动使传送带运转的马达);
HC-05 蓝牙接收模块 x1;Android手机 x1;“蓝牙调试器”安卓端软件; -
注意事项
(1) 对于一块新的蓝牙模块,首先需要向 Arduino 烧录V6
版本中附带的Bluetooth_AT_InitializeV2
文件夹下的程序(或者直接下载本版本下的文件,然后使用Bluetooth_AT_Initialize
文件夹下的程序)。这个程序的功能,是将 HC-05 模块初始化,并自动设定各项参数。接线方式如图:
(2) 马达驱动板的厂商,已经对引脚功能进行了预先定义,在接线的时候,需要遵循这些定义。L293D 驱动板的功能如下表所示:
Motor | Control | PWM | IN1 | IN2 |
---|---|---|---|---|
MOTOR1 | M1A/M1B | D6 | D2 | D3 |
MOTOR2 | M2A/M2B | D9 | D4 | D5 |
MOTOR3 | M3A/M3B | D10 | D7 | D8 |
MOTOR4 | M4A/M4B | D11 | D12 | D13 |
L293D | MDD10A | HC-05 | |||
---|---|---|---|---|---|
引脚名称 | To Arduino | 引脚名称 | To Arduino | 引脚名称 | To Arduino |
DIR1 | D31 | D6 | D3 | VCC | 5V |
PWM1 | D5 | D2 | D39 | GND | GND |
DIR2 | D33 | D3 | D41 | TXD | RX |
PWM2 | D6 | D9 | D4 | RXD | TX |
GND | GND | D4 | D43 | ||
D5 | D45 |
- 控制端 APP 逻辑
(1) Power On 按钮: 发送 P - 开启所有马达
(2) Power Off 按钮:发送 O - 关闭所有马达
(3) Left 按钮:发送 L - 左转3秒
(4) Right 按钮:发送 R - 右转3秒
(5) Speed Up 按钮:发送 W - 提高转速
(6) Speed Down 按钮: 发送 S- 降低转速
(7) Turning L 按钮:按下时发送 A - 持续左转;松开时发送 T - 停止左转
(8) Turning R 按钮:按下时发送 D - 持续右转;松开时发送 T - 停止左转
(9) Belt On 按钮:按下时发送 B - 启动传送带;
(10) Belt Off 按钮:按下时发送 E - 关闭传送带;