“(SKU:ELB030400)L293D直流马达驱动模块”的版本间的差异
来自YwRobot Studio Wiki
YWrobot WM(讨论 | 贡献) |
(→样例代码) |
||
(未显示2个用户的2个中间版本) | |||
第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产品资料下载]