“(SKU:ELB030400)L293D直流马达驱动模块”的版本间的差异

来自YwRobot Studio Wiki
跳转至: 导航搜索
样例代码
 
(未显示2个用户的2个中间版本)
第25行: 第25行:
  
 
==使用教程==
 
==使用教程==
*[[File:L293D直流马达驱动模块LINE.jpg|800px|]]
+
*[[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的最新版本

L293D直流马达驱动模块



产品参数

  • 尺寸:42*45mm
  • 重量:18g
  • 逻辑电压:5V
  • 端口:数字
  • 驱动电压:7-12V
  • 驱动电流:1A(每路)
  • 平台:Arduino、单片机

产品特性

  • 全新原装正品L293D芯片
  • 双出输出,单路电流最大1A
  • 板载5V稳压芯片,可输出5V 500ma电压
  • 4IO控制两路马达转向、调速,节省IO
  • 板载LED状态指示灯,监控马达状态
  • 适用于驱动N20等直流马达
  • 可配合我店的MR2智能小车平台使用

使用教程

  • MRL293 V1 连线图.jpg

样例代码

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产品资料下载]

购买 YWRobot商城购买链接