(SKU:DFR0526) IO Expansion Shield for WuHan
目录 |
简介
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软件(点击下载) 疑难解答更多问题及有趣的应用,请访问论坛 更多 |