直流电机扩展板类库-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5003|回复: 7

直流电机扩展板类库

[复制链接]
发表于 2013-3-30 10:31 | 显示全部楼层 |阅读模式
本帖最后由 奈何col 于 2013-3-30 22:43 编辑

版本:v1.0
兼容性:目前支持OpenJumper、DFRobot、Arduino官方三种直流电机驱动板。
Motor.rar (1.44 KB, 下载次数: 89)


  • Motor类库

  
l  Motor()
  
Motor类的构造函数,用于初始化电机。
u  语法
Motor  motor(byte digitalPin,byte pwmPin);
u  参数
digitalPin:控制电机转动方向的引脚
pwmPin:控制电机调速的PWM引脚
u  返回值

  
l  speed()
  
设置电机转速
u  语法
motor.speed(PWM);
u  参数
PWM:调速使用的PWM值,范围0-255
u  返回值

  
l  turn()
  
设置转动方向
u  语法
motor.turn(direction);
u  参数
direction:转动方向,可设置方向为:
                   forward:正转
backward:反转
u  返回值

  
l  stop()
  
停止转动
u  语法
motor.stop();
u  参数
u  返回值

  
l  brake()
  
刹车
调用该函数,电机会向当前转动方向的反方向转动指定时间(没有指定时间时,默认为3ms),再停止转动。从而达到立即刹车的效果。
u  语法
motor.brake();
motor.brake(BrakeTime);
u  参数
BrakeTime:电机反转时间,单位ms
u  返回值


  • 示例程序:

[mw_shl_code=cpp,true]
/*
http://www.openjumper.com/
Motor Shield
*/
#include <Motor.h>

//建立两个电机对应的对象
Motor M1(OJ_MotorShield_M1);
Motor M2(OJ_MotorShield_M2);

//其他支持的扩展板
//Motor M1(DF_MotorShield_M1);
//Motor M2(DF_MotorShield_M2);
//Motor M1(Arduino_MotorShield_M1);
//Motor M2(Arduino_MotorShield_M2);

void setup(){}

void loop()
{
  M1.turn(forward);
  M2.turn(backward);
  M1.speed(243);
  M2.speed(255);
  delay(5000);
  M1.brake();
  M2.stop();
}[/mw_shl_code]

相关帖子

发表于 2013-3-30 15:34 | 显示全部楼层
大哥  arduino没有太多的资料  论坛能录制视频吗

点评

如果谁要录,我可以免费提供板子  详情 回复 发表于 2013-3-30 16:05
 楼主| 发表于 2013-3-30 16:05 | 显示全部楼层
咚咚锵88 发表于 2013-3-30 15:34
大哥  arduino没有太多的资料  论坛能录制视频吗

如果谁要录,我可以免费提供板子
发表于 2013-4-11 22:08 | 显示全部楼层
奈何col 发表于 2013-3-30 16:05
如果谁要录,我可以免费提供板子

要不你录吧   
发表于 2013-6-19 10:20 | 显示全部楼层
请问这个MotorShield必须要用电池供电,电机才能工作是不?

点评

是的,电机这些大功率设备,都要外部供电  详情 回复 发表于 2013-6-19 17:56
 楼主| 发表于 2013-6-19 17:56 | 显示全部楼层
glucose 发表于 2013-6-19 10:20
请问这个MotorShield必须要用电池供电,电机才能工作是不?

是的,电机这些大功率设备,都要外部供电
发表于 2013-7-23 20:28 | 显示全部楼层
那东西,谢谢了!
发表于 2013-7-25 05:00 | 显示全部楼层
奈何col 发表于 2013-3-30 16:05
如果谁要录,我可以免费提供板子

我来录视频~~~给我板子~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-29 06:59 , Processed in 0.105644 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表