IO_Expansion_Shield_for_WuHan - jimaobian/DFRobotWikiCn GitHub Wiki
简介
IO Expansion Shield for WuHan是一块与Arduino兼容的扩展板。除了引出Arduino的通用引脚外,扩展板还为每一个管脚单独配备了VCC和GND端口,方便了传感器的接插。此外扩展板还预留了IIC接口、串口,可以更加方便地外接设备。 IO扩展板上板载了一个TB6612FNG双路电机驱动芯片,可同时驱动两路电机,支持PWM控制方式,单通道连续驱动电流1.2A,峰值可达3.2A,可兼容市面上的绝大部分各种微型直流电机。 扩展板接口均用排针/排母两种形式,每种接口都有丝印标注,对于串口、电源、电机接口提供了单独的状态指示灯,非常便于使用。
产品特性
- 兼容Arduino控制器接口;
- 把Arduino的端口扩展成Gravity-3Pin接口,可直插3Pin传感器模块;
- 采用TB6612FNG驱动芯片的2路直流电机驱动器;
- 板载电机电源开关,方便调试程序时关闭电机供电;
- 板载电源接口,可同时给主控板和电机供电。
产品参数
- Gravity IO扩展功能
- 14个数字口
- 6个模拟口
- Color-code 3Pin接口,可直插Gravity 3-Pin传感器模块
- 4路I2C接口
- 1个串口
- 电池接口输入电压:6—12V
- Vin接口输入电压:7—12V
- 电机驱动功能
- 输出电流:1.2A单通道连续驱动电流。
- 启动/峰值电流:2A(连续脉冲)/3.2A(单脉冲)
- MA电机速度控制口:D5
- MA电机方向控制口:D7
- MB电机速度控制口:D6
- MB电机方向控制口:D8
- 模块尺寸:54.5 × 53.3(mm)
引脚说明
细节说明
LED
扩展板上,板载了一个LED,该LED连接到数字引脚13号。
D&A
扩展板有“D”和“A”的字样。
“D”:代表的是数字信号(Digital Signal)。也就是对应连接到控制板的数字引脚。 “A”:代表的是模拟信号(Analog Signal)。也就是对应连接到控制板的模拟引脚。
扩展板的最大的好处之一,就是相对于控制板上的仅限的几个电源接口,扩展板大大了增加了电源接口和GND接口,不用担心,如果连接多个传感器时,会出现电源接口不够的情况。 在板子上,数字引脚和模拟引脚下面都会有对应一排“红色”排针,以及一排“黑色”排针。这就是扩展出来的电源接口。红色排针是与电源相连的,黑色排针对应与GND相通。
特别说明下DF中的颜色区分:
绿色:数字信号(Digital Signal)
蓝色:模拟信号(Analog Signal)
红色:电源
黑色:GND
之所以设计成信号,VCC,GND这样的顺序,是为了与传感器的线序一一对应,这样就大大省去了接线的困扰。
电源开关
扩展板上的电源开关控制电池接口和电机接口的电源通断。当使用USB供电,不使用电池供电时,需要打开电源开关,电机才会转动。当使用扩展板电池供电,不使用USB供电时,要打开电源开关,主控板才通电同时电机才会转动。当使用扩展板电池接口和USB同时供电时,也要打开电源开关,电机才能转动。
| 总结:不管怎么供电,都要打开电源开关,电机才能转动。 |
电机驱动程序
- 代码编程
请将下面蓝色部分的样例代码拷贝到ARDUINO IDE中,编译并烧录进你的主控板中.
|
/*
by DFRobot <https:www.dfrobot.com>
*/
int MA_Speed = 5; //MA电机速度控制引脚
int MA_Dir = 7; //MA电机方向控制引脚
int MB_Speed = 6; //MB电机速度控制引脚
int MB_Dir = 8; //MB电机方向控制引脚
void setup()
{
//初始化引脚为输出模式
pinMode(MA_Speed, OUTPUT);
pinMode(MA_Dir, OUTPUT);
pinMode(MB_Speed, OUTPUT);
pinMode(MB_Dir, OUTPUT);
digitalWrite(MA_Speed,LOW); //初始化电机MA速度引脚为低电平,电机不转
digitalWrite(MB_Speed,LOW); //初始化电机MB速度引脚为低电平,电机不转
}
void loop()
{
digitalWrite(MA_Dir,HIGH); //电机MA正转
analogWrite(MA_Speed, 100); //PWM调速
digitalWrite(MB_Dir,HIGH); //电机MB正转
analogWrite(MB_Speed, 100); //PWM调速
delay(1000);
digitalWrite(MA_Dir,LOW); //电机MA反转
analogWrite(MA_Speed, 100); //PWM调速
digitalWrite(MB_Dir,LOW); //电机MB反转
analogWrite(MB_Speed, 100); //PWM调速
delay(1000);
}
- mixly编程
mixly软件(点击下载) mixly软件的安装(视频教程) 在mixly软件里编写如下程序,上传至开发板,会使接在两个电机接口的电机正转1秒,然后反转1秒。
疑难解答
更多问题及有趣的应用,请访问论坛