欢迎光临
我们一直在努力

L9110S电机驱动板四路直流 示例教程 适用于Arduino平台

1. 产品图片

2. 产品购买地址:点我购买

3. 产品概述
1 电机驱动模块本身自带四路L9110S芯片。
2 模块供电电压:2.5-12V
3 适合的电机范围:电机工作电压2.5v-12V之间,最大工作电流0.8A,目前市面上的智能小车电压和电流都在此范围内
4 可以同时驱动4个直流电机,或者2个4线2相式步进电机。

4. 产品参数
接单片机:
A1 外接单片机IO口
A2 外接单片机IO口
B1 外接单片机IO口
B2 外接单片机IO口
C1 外接单片机IO口
C2 外接单片机IO口
D1 外接单片机IO口
D2 外接单片机IO口
正 外接2.5V-12V电压
负 外接GND

接电机:
MOTOR-A 接直流电机2个引脚,无方向
MOTOR-B 接直流电机2个引脚,无方向
MOTOR-C 接直流电机2个引脚,无方向
MOTOR-D 接直流电机2个引脚,无方向

5. 使用说明
接通VCC,GND 模块电源指示灯亮
A1输入高电平,A2输入低电平,MOTORA电机正转;
A1输入低电平,A2输入高电平,MOTORA电机反转;
B1输入高电平,B2输入低电平,MOTORB电机正转;
B1输入低电平,B2输入高电平,MOTORB电机反转;
C1输入高电平,C2输入低电平,MOTORC电机正转;
C1输入低电平,C2输入高电平,MOTORC电机反转;
D1输入高电平,D2输入低电平,MOTORD电机正转;
D1输入低电平,D2输入高电平,MOTORD电机反转;

6. 示例程序一

//中贝斯特UltiRobot舵机L9110S驱动板示例教程一
//程序效果:全速前进,3秒,全速后退,3秒,全速左转,3秒,全速右转,三秒。
//淘宝店地址:zhongbest.taobao.com
//专业Arduino资料网站:www.arduino365.com
const int inA1pin=3;
const int inA2pin=2;

const int inB1pin=5;
const int inB2pin=4;

const int inC1pin=6;
const int inC2pin=7;

const int inD1pin=9;
const int inD2pin=8;

void setup()
{
  pinMode(inA1pin,OUTPUT);
  pinMode(inA2pin,OUTPUT);
  pinMode(inB1pin,OUTPUT);
  pinMode(inB2pin,OUTPUT);
  pinMode(inC1pin,OUTPUT);
  pinMode(inC2pin,OUTPUT);
  pinMode(inD1pin,OUTPUT);
  pinMode(inD2pin,OUTPUT);
}

void loop() 
{
  GoFront();   //全速前进
  delay(3000);
  GoBack();  //全速后退
  delay(3000);
  GoLeft();    //全速左转
  delay(3000);
  GoRight();   //全速右转
  delay(3000);
}

void GoFront()
{
  digitalWrite(inA1pin,HIGH);
  digitalWrite(inA2pin,LOW);
  digitalWrite(inB1pin,HIGH);
  digitalWrite(inB2pin,LOW);
  digitalWrite(inC1pin,HIGH);
  digitalWrite(inC2pin,LOW);
  digitalWrite(inD1pin,HIGH);
  digitalWrite(inD2pin,LOW);
}

void GoBack()
{
  digitalWrite(inA1pin,LOW);
  digitalWrite(inA2pin,HIGH);
  digitalWrite(inB1pin,LOW);
  digitalWrite(inB2pin,HIGH);
  digitalWrite(inC1pin,LOW);
  digitalWrite(inC2pin,HIGH);
  digitalWrite(inD1pin,LOW);
  digitalWrite(inD2pin,HIGH);
}

void GoLeft()
{
  digitalWrite(inA1pin,LOW);
  digitalWrite(inA2pin,HIGH);
  digitalWrite(inB1pin,HIGH);
  digitalWrite(inB2pin,LOW);
  digitalWrite(inC1pin,LOW);
  digitalWrite(inC2pin,HIGH);
  digitalWrite(inD1pin,HIGH);
  digitalWrite(inD2pin,LOW);
}

void GoRight()
{
  digitalWrite(inA1pin,HIGH);
  digitalWrite(inA2pin,LOW);
  digitalWrite(inB1pin,LOW);
  digitalWrite(inB2pin,HIGH);
  digitalWrite(inC1pin,HIGH);
  digitalWrite(inC2pin,LOW);
  digitalWrite(inD1pin,LOW);
  digitalWrite(inD2pin,HIGH);
}

7. 示例程序二

//中贝斯特UltiRobot舵机L9110S驱动板示例教程二
//程序效果:通过读取A0的模拟值,来进行PWM功能调速
//淘宝店地址:zhongbest.taobao.com
//专业Arduino资料网站:www.arduino365.com

const int inA1pin=3;
const int inA2pin=2;

const int inB1pin=5;
const int inB2pin=4;

const int inC1pin=6;
const int inC2pin=7;

const int inD1pin=9;
const int inD2pin=8;

int speed;

void setup()
{
speed = 0;
Serial.begin(9600);
}

void loop() 
{
speed = (map(analogRead(A0),1,1024,0,255));
Serial.println(speed);
GoFront();
}

void GoFront()
{
  analogWrite(inA1pin,speed);
  analogWrite(inA2pin,0);
  analogWrite(inB1pin,speed);
  analogWrite(inB2pin,0);
  analogWrite(inC1pin,speed);
  analogWrite(inC2pin,0);
  analogWrite(inD1pin,speed);
  analogWrite(inD2pin,0);
}

未经允许不得转载:Arduino-Maker » L9110S电机驱动板四路直流 示例教程 适用于Arduino平台

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

线上商城

中贝斯特创客空间蘑菇云创客教育