“(SKU:ELB030400)L293D直流马达驱动模块”的版本间的差异
来自YwRobot Studio Wiki
YWrobot WM(讨论 | 贡献) |
(→样例代码) |
||
| (未显示同一用户的1个中间版本) | |||
| 第25行: | 第25行: | ||
==使用教程== | ==使用教程== | ||
| − | *[[File: | + | *[[File:MRL293_V1_连线图.jpg|900px|]] |
===样例代码=== | ===样例代码=== | ||
<pre style="color:blue"> | <pre style="color:blue"> | ||
| + | int DIRA = 4; //马达A方向输入控制 | ||
| + | int PWMA = 5; //马达A速度输入控制 | ||
| + | int PWMB = 6; //马达B速度输入控制 | ||
| + | int DIRB = 7; //马达B方向输入控制 | ||
| + | void setup() { | ||
| + | for (int i = 4; i <= 7; i++) //端口初始化 | ||
| + | pinMode(i, OUTPUT); | ||
| + | } | ||
| + | |||
| + | void loop() { | ||
| + | MotorA(255, true); //A马达全速正转 | ||
| + | MotorB(255, true); //B马达全速正转 | ||
| + | delay(500); | ||
| + | MotorA(255, false); //A马达全速反转 | ||
| + | MotorB(255, false); //B马达全速反转 | ||
| + | delay(500); | ||
| + | MotorA(150, false); //A马达半速反转 | ||
| + | MotorB(150, true); //B马达半速正转 | ||
| + | delay(500); | ||
| + | MotorA(150, true); //A马达半速正转 | ||
| + | MotorB(150, false ); //B马达半速反转 | ||
| + | delay(500); | ||
| + | MotorA(0, false); //A马达停止 | ||
| + | MotorB(0, false ); //B马达停止 | ||
| + | delay(500); | ||
| + | } | ||
| + | |||
| + | void MotorA(int pwm, boolean reverse) { | ||
| + | analogWrite(PWMA, pwm); | ||
| + | if (reverse) { | ||
| + | digitalWrite(DIRA, HIGH); | ||
| + | } | ||
| + | else { | ||
| + | digitalWrite(DIRA, LOW); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | void MotorB(int pwm, boolean reverse) { | ||
| + | analogWrite(PWMB, pwm); | ||
| + | if (reverse) { | ||
| + | digitalWrite(DIRB, HIGH); | ||
| + | } | ||
| + | else { | ||
| + | digitalWrite(DIRB, LOW); | ||
| + | } | ||
| + | } | ||
</pre> | </pre> | ||
2021年7月16日 (五) 09:36的最新版本
产品参数
- 尺寸:42*45mm
- 重量:18g
- 逻辑电压:5V
- 端口:数字
- 驱动电压:7-12V
- 驱动电流:1A(每路)
- 平台:Arduino、单片机
产品特性
- 全新原装正品L293D芯片
- 双出输出,单路电流最大1A
- 板载5V稳压芯片,可输出5V 500ma电压
- 4IO控制两路马达转向、调速,节省IO
- 板载LED状态指示灯,监控马达状态
- 适用于驱动N20等直流马达
- 可配合我店的MR2智能小车平台使用
使用教程
样例代码
int DIRA = 4; //马达A方向输入控制
int PWMA = 5; //马达A速度输入控制
int PWMB = 6; //马达B速度输入控制
int DIRB = 7; //马达B方向输入控制
void setup() {
for (int i = 4; i <= 7; i++) //端口初始化
pinMode(i, OUTPUT);
}
void loop() {
MotorA(255, true); //A马达全速正转
MotorB(255, true); //B马达全速正转
delay(500);
MotorA(255, false); //A马达全速反转
MotorB(255, false); //B马达全速反转
delay(500);
MotorA(150, false); //A马达半速反转
MotorB(150, true); //B马达半速正转
delay(500);
MotorA(150, true); //A马达半速正转
MotorB(150, false ); //B马达半速反转
delay(500);
MotorA(0, false); //A马达停止
MotorB(0, false ); //B马达停止
delay(500);
}
void MotorA(int pwm, boolean reverse) {
analogWrite(PWMA, pwm);
if (reverse) {
digitalWrite(DIRA, HIGH);
}
else {
digitalWrite(DIRA, LOW);
}
}
void MotorB(int pwm, boolean reverse) {
analogWrite(PWMB, pwm);
if (reverse) {
digitalWrite(DIRB, HIGH);
}
else {
digitalWrite(DIRB, LOW);
}
}
更多
[YWRobot产品资料下载]