“MCookie-Motor/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
PWM速度控制方式=
 
(未显示6个用户的29个中间版本)
第1行: 第1行:
{{Language|mCookie-Motor}}
+
{| style="width: 800px;"
 +
|-
 +
|[[File: MCookie-Motor-rect.jpg|300px|left]] ||
 +
::<p style="color: #000000;font-size:200%"><br><br><br><br><br>'''mCookie-Motor'''</p>
 +
::产品编号:'''<big style="color: #00A0A6">MCBD11</big>'''
 +
|-
 +
|[[File: Add-to-cart.jpg|300px|left|link=https://shop108263663.taobao.com/?spm=a230r.7195193.1997079397.2.ek3cAW]]||
 +
::<p style="color: #000000;font-size:120%">mCookie-Motor是一款直流电机(马达)控制器,具有脉宽调制,可通过PWM控制电机速度。</p>
 +
|}
 +
<br>
 +
<br>
 
{| style="width: 800px;"
 
{| style="width: 800px;"
 
|-
 
|-
 
|
 
|
[[File:motor-motor-rect.jpg|400px|thumb|right|mCookie-Motor]]
+
<p style="color: #333333;font-size:155%">'''技术规格'''</p>
 
+
{| class="wikitable"
mCookie-Motor是一款直流电机(马达)控制器,具有脉宽调制,可通过PWM控制电机速度。必须使用BM模块供电。
+
|-
 
+
| '''供电'''||BM模块供电/[[MCookie-Battery]]供电
 
+
|-
 
+
| '''速度控制'''||PWM
 
+
|-
 
+
| '''特性描述'''||同步整流,可降低功耗,直流电动机制动模式,可同时驱动两个直流电机
==特色==
+
|-
*内部PWM电流限制控制,可控制速度;
+
| '''注意事项'''||使用Motor模块驱动电机,D5,D6,D7,D8这几个引脚不能被其他传感器占用
*同步整流,可降低功耗;
+
|}
*直流电动机制动模式;
+
<br>
*可同时驱动两个直流电机
+
----
 
+
<br>
==规格==
+
<p style="color: #333333;font-size:155%">'''引脚'''</p>
*外部供电:BM模块供电。
+
原核心与模块引脚对应图
*引脚说明
 
 
{|class="wikitable"
 
{|class="wikitable"
 
! rowspan="1" |mCookie引脚||Motor芯片引脚||功能
 
! rowspan="1" |mCookie引脚||Motor芯片引脚||功能
第29行: 第38行:
 
| D5|| 2A||控制2A高电平,顺时针转
 
| D5|| 2A||控制2A高电平,顺时针转
 
|-
 
|-
| D7|| 2B||控制2A高电平,顺时针转
+
| D7|| 2B||控制2B高电平,逆时针转
 
|-
 
|-
| VMOT||BM模块||供电
+
| VMOT||VMOT||供电
 
|-
 
|-
 
| GND||GND||共地
 
| GND||GND||共地
 
|}
 
|}
'''注意:使用Motor模块驱动电机5,6,7,8这几个引脚不能被其他传感器占用,否则会出现问题'''
 
 
[[File:motor-Pinout-1Big.jpg|800px|thumb|center]]
 
[[File:motor-Pinout-2Big.jpg|800px|thumb|center]]
 
 
==文档==
 
 
 
==开发==
 
 
===直流电机接线===
 
*将一个直流电机接(OUT1A,OUT1B),另外一个直流电机接(OUT2A,OUT2B);
 
*直流电机控制引脚:
 
<source lang="cpp">
 
//D6,D8控制1A,1B的电机
 
#define OUT1A 6
 
#define OUT1B 8
 
//D5,D7控制2A,2B的电机
 
#define OUT2A 5
 
#define OUT2B 7
 
</source>
 
  
===直流电动机控制方式===
 
  
{|class="wikitable"
+
core/core+控制N20电机正反转对应关系表(电机轴对向自己,顺时针转为正转,逆时针转为反转)
! rowspan="1" |6||8||5||7||1A||1B||2A||2B||功能
+
{| class="wikitable"
 +
! 核心占用引脚 !! 功能
 
|-
 
|-
|Low||Low||Low||Low||Off||Off||Off||Off||关闭(惯性停下)
+
| 8 || 引脚8高电平,引脚6低电平,电机1顺时针转
 
|-
 
|-
|High||Low||High||Low||High||Low||High||Low||顺时针转
+
| 6 || 引脚8低电平,引脚6高电平,电机1逆时针转
 
|-
 
|-
|Low||High||Low||High||Low||High||Low||High||逆时针转
+
| 5 || 引脚5高电平,引脚7低电平,电机2顺时针转
 
|-
 
|-
|High||High||High||High||Low||Low||Low||Low||急停
+
| 7 || 引脚5低电平,引脚7高电平,电机2逆时针转
 
|}
 
|}
==PWM速度控制方式==
 
  
==应用==
 
*通断控制
 
<source lang="cpp">
 
#define OUT1A 6
 
#define OUT1B 8
 
#define OUT2A 5
 
#define OUT2B 7
 
  
void setup()
+
使用库函数<Microduino_Motor.h>控制电机正反转,正速度正转,负速度反转
{
 
  pinMode(OUT1A, OUTPUT);
 
  pinMode(OUT1B, OUTPUT);
 
  pinMode(OUT2A, OUTPUT);
 
  pinMode(OUT2B, OUTPUT);
 
}
 
  
void loop()
+
core的PWM引脚为5和6,core+的PWM引脚为7和8,使用库函数控制电机时,两种核心控制方法是一样的,因为在库里做了处理
{
 
head();
 
delay(2000);
 
back();
 
delay(1000);
 
stop();
 
delay(500);
 
}
 
  
void head()
 
{
 
  digitalWrite(OUT1A, HIGH);
 
  digitalWrite(OUT1B, LOW);
 
  digitalWrite(OUT2A, HIGH);
 
  digitalWrite(OUT2B, LOW);
 
}
 
void back()
 
{
 
  digitalWrite(OUT1A, LOW);
 
  digitalWrite(OUT1B, HIGH);
 
  digitalWrite(OUT2A, LOW);
 
  digitalWrite(OUT2B, HIGH);
 
}
 
void stop()
 
{
 
  digitalWrite(OUT1A, LOW);
 
  digitalWrite(OUT1B, LOW);
 
  digitalWrite(OUT2A, LOW);
 
  digitalWrite(OUT2B, LOW);
 
}
 
</source>
 
  
*PWM调速控制
+
以下图为老的电机电路示意图,接口是一致的,待更新为新的示意图
<source lang="cpp">
+
[[File:motor-Pinout-1Big.jpg|600px|thumb|left]]
//D6,D8控制1A,1B的电机
 
#define OUT1A 6
 
#define OUT1B 8
 
//D5,D7控制2A,2B的电机
 
#define OUT2A 5
 
#define OUT2B 7
 
  
void setup()
 
{
 
  pinMode(OUT1A, OUTPUT);
 
  pinMode(OUT1B, OUTPUT);
 
  pinMode(OUT2A, OUTPUT);
 
  pinMode(OUT2B, OUTPUT);
 
}
 
  
void loop()
+
|}
{
+
<br>
  for (int fadeValue = 0; fadeValue <= 255; fadeValue += 5)
+
----
    //循环语句,控制PWM速度增加,控制fadeValue的变化大小可以控制亮度级别
+
<br>
  {
 
    analogWrite(OUT1A, fadeValue);  //将速度级别写入电机
 
    digitalWrite(OUT1B, LOW);
 
    analogWrite(OUT2A, fadeValue);
 
    digitalWrite(OUT2B, LOW);
 
    delay(100);                      //速度度级别维持的时间,单位毫秒
 
  }
 
  delay(1000);
 
  for (int fadeValue = 255; fadeValue >= 0; fadeValue -= 5)
 
    //循环语句,控制PWM速度减小,控制fadeValue的变化大小可以控制亮度级别
 
  {
 
    digitalWrite(OUT1A, LOW);
 
    analogWrite(OUT1B, fadeValue);  //将速度级别写入电机
 
    digitalWrite(OUT2A, LOW);
 
    analogWrite(OUT2B, fadeValue);
 
    delay(100);                    //速度度级别级别维持的时间,单位毫秒
 
  }
 
  delay(1000);
 
}
 
  
</source>
+
<p style="color: #333333;font-size:135%">'''编程手册'''</p>
'''其它应用:'''
+
您可以通过[[AVR核心:Getting_started/zh|Getting Started]]了解使用Arduino IDE编程控制模块。【MCookie-Motor】库参考页面提供了有关如何使用数码管的完整详细信息和示例。
 +
*<p style="font-size:125%">库语法手册</p><big>[[MCookie-Motor_Reference]]
 +
<br>
 +
----
 +
<br>
 +
<p style="color: #333333;font-size:135%">'''文档'''</p>
  
==购买==
+
<br>
 +
----
 +
<br>
 +
<p style="color: #333333;font-size:135%">'''Q&A'''</p>
  
==历史==
 
  
==图库==
 
[[File:mCookie-Motor-t1.jpg|thumb|600px|center]]
 
[[File:mCookie-Motor-b1.jpg|thumb|600px|center]]
 
  
==视频==
+
<br>
 +
----
 +
<br>
 +
<p style="color: #333333;font-size:135%">'''历史'''</p>
 +
[[https://wiki.microduino.cn/index.php?title=MCookie-Motor/zh&oldid=20486 旧版MCookie-Motor wiki链接]]
  
 +
<br>
 +
----
 +
<br>
 +
<p style="color: #333333;font-size:135%">'''图库'''</p>
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
[[File:mCookie-Motor-t1.jpg|thumb|400px|center]]
 +
|width="50%" valign="top" align="left"|
 +
[[File:mCookie-Motor-b1.jpg|thumb|400px|center]]
 
|}
 
|}
 +
 +
 +
 +
 +
[[MCookie_产品系列/zh|返回mCookie产品系列页面]]

2018年5月14日 (一) 11:33的最新版本

MCookie-Motor-rect.jpg






mCookie-Motor

产品编号:MCBD11
Add-to-cart.jpg

mCookie-Motor是一款直流电机(马达)控制器,具有脉宽调制,可通过PWM控制电机速度。



技术规格

供电 BM模块供电/MCookie-Battery供电
速度控制 PWM
特性描述 同步整流,可降低功耗,直流电动机制动模式,可同时驱动两个直流电机
注意事项 使用Motor模块驱动电机,D5,D6,D7,D8这几个引脚不能被其他传感器占用




引脚

原核心与模块引脚对应图

mCookie引脚 Motor芯片引脚 功能
D6 1A 控制1A高电平,顺时针转
D8 1B 控制1B高电平,逆时针转
D5 2A 控制2A高电平,顺时针转
D7 2B 控制2B高电平,逆时针转
VMOT VMOT 供电
GND GND 共地


core/core+控制N20电机正反转对应关系表(电机轴对向自己,顺时针转为正转,逆时针转为反转)

核心占用引脚 功能
8 引脚8高电平,引脚6低电平,电机1顺时针转
6 引脚8低电平,引脚6高电平,电机1逆时针转
5 引脚5高电平,引脚7低电平,电机2顺时针转
7 引脚5低电平,引脚7高电平,电机2逆时针转


使用库函数<Microduino_Motor.h>控制电机正反转,正速度正转,负速度反转

core的PWM引脚为5和6,core+的PWM引脚为7和8,使用库函数控制电机时,两种核心控制方法是一样的,因为在库里做了处理


以下图为老的电机电路示意图,接口是一致的,待更新为新的示意图

Motor-Pinout-1Big.jpg





编程手册

您可以通过Getting Started了解使用Arduino IDE编程控制模块。【MCookie-Motor】库参考页面提供了有关如何使用数码管的完整详细信息和示例。




文档




Q&A





历史

[旧版MCookie-Motor wiki链接]




图库

MCookie-Motor-t1.jpg
MCookie-Motor-b1.jpg



返回mCookie产品系列页面