求助,刚买的魅族连接电脑无法识别S6,连接不上电脑

这是一款基于L298芯片的Arduino平台双路电机驱动扩展板,可以直接插入Arudino控制板使用。
控制端口为4个,减少了对Arduino数字端口的开销,而且控制程序也更为简单。
扩展板采用跳线选择Arduino VIN供电还是外接电源供电。
驱动工作电压:4.8 ~ 35V
最大输出电流:单路2A
最大耗散功率:25W(T=75℃)
驱动形式:双路H桥驱动
驱动电源接口:一路外部电源端子 / Arduino-VIN
驱动输出接口:两路电机接线端子 / 排针
Arduino控制端口:数字口10,11,12,13
工作温度:-25℃ ~ 130℃
模块尺寸:56x57mm
驱动电源选择跳线:用于选择驱动电源,一路是外部驱动电源(PWMIN),一路是来自于母板(比如使用Arduino UNO)的VIN;根据驱动电机的电压和电流要求选择使用。默认是选择VIN,即图示的方式。
注意:这里的两组跳线是并联的,两个跳线帽需要同步使用以满足大电流通过的要求。
外部电源端子(PWMIN):用于连接外部电源给驱动供电。
驱动输出接口:用于连接2路直流电机;提供接线端子和排针两种连接方式,接线端子(M1- M1+ M2- M2+)和排针(1 2 3 4)相对应,根据实际情况选择使用。
模拟3PIN接口:用于连接3PIN接口的传感器、执行器等模块。 注意:这里线序是(+ - S)。
Mn指示灯:Mn+为正时红色灯亮,反之绿色灯亮,用于调试。注意:电机工作时有反电动势,因此存在两个灯同时亮的情况。
控制端口:用于控制电机的转速和方向。在模块上印刷有“控制表”方便查看端口功能,其中En用于控制电机转速(PWM调速),Mn用于控制电机旋转方向。控制端口的真值表为:
Mn正转(Mn+为正)
Mn反转(Mn+为负)
注1:n=1,2。 注2:H表示高电平1;L表示低电平0;X表示任意电平。
控制直流电机
目标:对直流电机进行调速和方向控制
步骤一:硬件清单
直流电机 2
稳压电源 1
步骤二:软件清单
Arduino IDE
步骤三:连线图
步骤四:操作步骤
打开Arduino IDE
将下面的代码上传到UNO
/**set control port**/
const int E1Pin = 10;
const int M1Pin = 12;
const int E2Pin = 11;
const int M2Pin = 13;
/**inner definition**/
typedef struct
byte directionP
const int M1 = 0;
const int M2 = 1;
const int MotorNum = 2;
const MotorContrl MotorPin[] ={ {E1Pin,M1Pin}, {E2Pin,M2Pin} } ;
const int Forward = LOW;
const int Backward = HIGH;
/**program**/
void setup()
initMotor();
void loop()
/**test M1 **/
setMotorDirection( M1, Forward );
setMotorSpeed( M1, 100 );
delay(1000);
setMotorSpeed( M1, 0 );
delay(100);
setMotorDirection( M1, Backward );
setMotorSpeed( M1, 50 );
delay(1000);
setMotorSpeed( M1, 0 );
delay(100);
/**test M2**/
setMotorDirection( M2, Backward );
for(value = 0 ; value &= 100; value+=5)
setMotorSpeed( M2, value );
delay(100);
setMotorSpeed( M2, 0 );
setMotorDirection( M2, Forward );
for(value = 0 ; value &= 100; value+=5)
setMotorSpeed( M2, value );
delay(100);
setMotorSpeed( M2, 0 );
/**functions**/
void initMotor( )
for ( i = 0; i & MotorN i++ )
digitalWrite(MotorPin[i].enPin, LOW);
pinMode(MotorPin[i].enPin, OUTPUT);
pinMode(MotorPin[i].directionPin, OUTPUT);
motorNumber: M1, M2
direction:
Forward, Backward **/
void setMotorDirection( int motorNumber, int direction )
digitalWrite( MotorPin[motorNumber].directionPin, direction);
/** speed:
inline void setMotorSpeed( int motorNumber, int speed )
analogWrite(MotorPin[motorNumber].enPin, 255.0 * (speed/100.0) );
步骤五:实验结果
M1将全速正转,然后半速反转; M2速度由大到小,先反转,然后正转。
注意:电机的旋转方向是相对的,其转速大小也是相对的。
本文整理于 DFRobot wiki
纠错,疑问,交流:
获取最新文章:
扫一扫右上角的二维码加入“创客智造”公众号1584人阅读
arduino mega r3 开发板
L298N二路直流电机驱动板
2 电路连接
HF_DJ2Z_01为一款光耦隔离型可调速电机驱动板,可完美的插接在arduino mega r3控制板上驱动2路电机,也可以将驱动板上标有IN1、IN2、IN3、IN4、ENA、ENB对应的引脚用杜邦线接出,连接到其他型号的arduino控制板上的输出引脚上使用。本驱动板可以使用光耦隔离达到更好的驱动效果,使用光耦时需要将拨码开关拨到带数字的一端,然后在5V电源接口接入5V电源。
IN1、IN2、IN3、IN4、ENA、ENB为输入引脚,OUT1、OUT2、OUT3、OUT4为输出引脚,接两路直流电机。IN1、IN2、ENA对应OUT1、OUT2连接的电机,IN3、IN4、ENB对应OUT3、OUT4对应的电机。
驱动板引脚
对应Arduino引脚
电机1编码器中断
电机2编码器中断
电机1编码器4引脚
电机2编码器4引脚
组合后的照片
3、arduino软件开发环境搭建
第一步是安装arduino板子的开发软件arduino IDE
IDE下载& &
软件安装好后将arduino通过数据下载线与电脑的USB链接
Arduino驱动安装失败的解决方法:
Arduino驱动问题一键修复工具beta& &
安装驱动数据无效&&
系统找不到指定文件& &
第二步打开arduino IDE软件进行如下设置
点击窗口上的工具菜单,依次设置红色箭头所指内容,端口选择时会提示板子的接口,编辑器选择USBasp即可
到此开发环境搭建完毕!
4 编写代码实现小车电机运动(实例)
打开arduino IDE 文件 &&新建,弹出一个新项目编辑窗口,在窗口内进行代码编辑。
本例代码:
// Example by gaolvzhou
#define ENA 9
#define IN1 7
#define IN2 8
#define ENB 10
#define IN3 12
#define IN4 13
void setup() {
& pinMode(ENA, OUTPUT); //PWM
& pinMode(IN1, OUTPUT);
& pinMode(IN2, OUTPUT);
& pinMode(ENB, OUTPUT); //PWM
& pinMode(IN3, OUTPUT);
& pinMode(IN4, OUTPUT);
void loop() {
& // Speed
& analogWrite(ENA, 200);
& analogWrite(ENB, 200);
& // foreward 5 seconds
& digitalWrite(IN1, LOW);
& digitalWrite(IN2, HIGH);
& digitalWrite(IN3, HIGH);
& digitalWrite(IN4, LOW);
& delay(5000);
& //rollback 5 seconds
& digitalWrite(IN1, HIGH);
& digitalWrite(IN2, LOW);
& digitalWrite(IN3, LOW);
& digitalWrite(IN4, HIGH);
& delay(5000);
& digitalWrite(IN1, LOW);
& digitalWrite(IN2, LOW);
& digitalWrite(IN3, LOW);
& digitalWrite(IN4, LOW);
& delay(5000);
& // Forward
& digitalWrite(IN1, LOW);
& digitalWrite(IN2, HIGH);
& digitalWrite(IN3, HIGH);
& digitalWrite(IN4, LOW);
& delay(5000);
& // Forward in high speed
& analogWrite(ENA, 255);
& analogWrite(ENB, 255);
& digitalWrite(IN1, LOW);
& digitalWrite(IN2, HIGH);
& digitalWrite(IN3, HIGH);
& digitalWrite(IN4, LOW);
& delay(5000);
& & & & & & & &上面代码编写好后,在arduino链接在电脑上的状态下,通过arduino IDE软件将代码烧录到arduino板子上: & &项目 &&& 上传 (不同版本的IDE可能路径不同,但是一般都是上传按钮)
5 &通电实现小车电机运动
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6168次
排名:千里之外}

我要回帖

更多关于 魅族手机连接电脑 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信