“直流减速电机使用”的版本间的差异
(→实验二:PWM电机调速控制) |
(→准备) |
||
(未显示同一用户的8个中间版本) | |||
第24行: | 第24行: | ||
|- | |- | ||
|[[mCookie-BM/zh]]||1||供电 | |[[mCookie-BM/zh]]||1||供电 | ||
+ | |- | ||
+ | |[[mCookie-BM shield/zh]]||1||电池管理扩展 | ||
|} | |} | ||
*其他硬件设备 | *其他硬件设备 | ||
− | ** | + | **直流减速电机 |
**USB数据连接线 一根 | **USB数据连接线 一根 | ||
[[File:module-n20.jpg|600px|center]] | [[File:module-n20.jpg|600px|center]] | ||
第47行: | 第49行: | ||
*Setup 2:你可以根据应用的需要将配件安装在电机和轴上,并固定在其他材料上。。 | *Setup 2:你可以根据应用的需要将配件安装在电机和轴上,并固定在其他材料上。。 | ||
[[File: _304_DozingDonkey _Motor1.jpg|400px|center]] | [[File: _304_DozingDonkey _Motor1.jpg|400px|center]] | ||
− | *Setup | + | *Setup 3:将激活后的电池盒与BM模块相连。'''驱动电机时必须要用到BM和BM shiled模块给电机供电,不然电机无法正常工作。''' |
[[File:CoreUSB_Ble_steup2.jpg|600px|center]] | [[File:CoreUSB_Ble_steup2.jpg|600px|center]] | ||
− | *Setup | + | [[file:mCookie-BMPin1.jpg|800px|center|pinout]] |
+ | [[file:mCookie-BMPin2.jpg|800px|center|pinout]] | ||
+ | *Setup 4:将所有设备连接在一起。'''先将USB数据线将接入电脑之后再打开电池模块电源'''。 | ||
[[file:mCookie-n20-pc.JPG|600px|center]] | [[file:mCookie-n20-pc.JPG|600px|center]] | ||
第111行: | 第115行: | ||
} | } | ||
</source> | </source> | ||
− | *编译完成后在Arduino IDE的工具(Tools)→端口(Serial | + | *编译完成后在Arduino IDE的工具(Tools)→端口(Serial Port)里面选择正确的端口号。 |
− | [[file:upload.JPG| | + | [[file:upload.JPG|600px|center]] |
− | *下载完毕你可以看到减速电机正转2S,反转1S,停0.5S。 | + | *编译完成后直接下载程序。 |
+ | [[file:motor1.JPG|600px|center]] | ||
+ | **下载完毕你可以看到减速电机正转2S,反转1S,停0.5S。 | ||
===程序调试=== | ===程序调试=== | ||
第160行: | 第166行: | ||
</source> | </source> | ||
*编译完成后在Arduino IDE的工具(Tools)→端口(Serial Port)里面选择正确的端口号,然后直接下载程序。 | *编译完成后在Arduino IDE的工具(Tools)→端口(Serial Port)里面选择正确的端口号,然后直接下载程序。 | ||
− | [[file:upload.JPG| | + | [[file:upload.JPG|600px|center]] |
*下载完毕,打开串口监视器可以看到速度越来越快达到最大,之后越来越慢,依次循环 | *下载完毕,打开串口监视器可以看到速度越来越快达到最大,之后越来越慢,依次循环 | ||
2016年3月24日 (四) 06:00的最新版本
目录概述采用N20直流减速电机,在普通直流电机的基础上,加上配套齿轮减速箱.齿轮减速箱的作用是,提供较低的转速,较大的力矩,提高了直流电机在自动化行业中的使用率。 规格减速直流机
开发设备
直流电机接线
//D6,D8控制1A,1B的电机
#define OUT1A 6
#define OUT1B 8
//D5,D7控制2A,2B的电机
#define OUT2A 5
#define OUT2B 7
准备
实验一:通断控制
#define OUT1A 6
#define OUT1B 8
#define OUT2A 5
#define OUT2B 7
void setup()
{
pinMode(OUT1A, OUTPUT);
pinMode(OUT1B, OUTPUT);
pinMode(OUT2A, OUTPUT);
pinMode(OUT2B, OUTPUT);
}
void loop()
{
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);
}
程序调试
实验二:PWM电机调速控制
//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()
{
for (int fadeValue = 0; fadeValue <= 255; fadeValue += 5)
//循环语句,控制PWM速度增加,控制fadeValue的变化大小可以控制亮度级别
{
analogWrite(OUT1A, fadeValue); //将速度级别写入电机
digitalWrite(OUT1B, LOW);
analogWrite(OUT2A, fadeValue);
digitalWrite(OUT2B, LOW);
delay(100); //速度度级别维持的时间,单位毫秒
}
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);
}
程序调试
应用视频 |