mixly esp32电机驱动TB6612
时间: 2025-07-08 15:47:03 浏览: 12
在使用 Mixly 为 ESP32 开发板编写代码,并通过 TB6612FNG 电机驱动模块控制直流电机时,可以通过图形化编程界面快速实现对电机的调速与方向控制。以下是一个基于 Mixly 的示例逻辑流程和对应的代码结构。
### ### 示例功能描述
- 使用 Mixly 编写程序以控制两个直流电机(A 和 B)。
- 控制电机的方向(正转/反转)。
- 调节电机的速度(PWM 输出)。
- 启动后使电机 A 和 B 正转 2 秒,然后反转 2 秒,循环执行。
### ### 引脚连接配置
根据提供的引用信息,TB6612FNG 模块与 ESP32 的引脚分配如下[^1]:
| 功能 | 电机 A | 电机 B |
|--------------|--------------|--------------|
| 方向控制 1 | GPIO 25 | GPIO 14 |
| 方向控制 2 | GPIO 33 | GPIO 12 |
| PWM 控制 | GPIO 32 | GPIO 13 |
此外:
- `STBY`(待机引脚)连接到 GPIO 26,用于启用电机驱动器。
- 电源引脚 `VM` 接入外部电源,`VCC` 接 3.3V。
### ### Mixly 编程步骤
#### 1. 设置引脚模式
将所有相关引脚设置为输出模式。
#### 2. 初始化电机状态
将 `STBY` 设置为高电平以启用驱动芯片。
#### 3. 控制电机动作
- 设置方向:通过高低电平组合控制电机方向。
- 设置速度:使用 PWM 控制电机转速。
- 延时控制:设定运行时间。
### ### 示例代码(Mixly 图形块对应逻辑)
```cpp
#define STBY 26
#define AIN1 25
#define AIN2 33
#define PWMA 32
#define BIN1 14
#define BIN2 12
#define PWMB 13
void setup() {
pinMode(STBY, OUTPUT);
pinMode(AIN1, OUTPUT);
pinMode(AIN2, OUTPUT);
pinMode(PWMA, OUTPUT);
pinMode(BIN1, OUTPUT);
pinMode(BIN2, OUTPUT);
pinMode(PWMB, OUTPUT);
digitalWrite(STBY, HIGH); // 启用驱动芯片
}
void loop() {
// 电机 A 正转,B 正转
digitalWrite(AIN1, HIGH);
digitalWrite(AIN2, LOW);
analogWrite(PWMA, 150);
digitalWrite(BIN1, HIGH);
digitalWrite(BIN2, LOW);
analogWrite(PWMB, 150);
delay(2000);
// 电机 A 反转,B 反转
digitalWrite(AIN1, LOW);
digitalWrite(AIN2, HIGH);
analogWrite(PWMA, 150);
digitalWrite(BIN1, LOW);
digitalWrite(BIN2, HIGH);
analogWrite(PWMB, 150);
delay(2000);
}
```
### ### 注意事项
- 确保 TB6612FNG 的电源部分正确接入,特别是 VM 引脚应连接外部电源以避免 ESP32 过载。
- 在 Mixly 中选择正确的开发板型号(ESP32 DEVKIT V1 或其他)和串口端口。
- PWM 数值范围为 0~255,数值越大电机转速越高。
---
阅读全文
相关推荐

















