简介
- 这是一块与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)
引脚说明
电源开关说明 扩展板上的电源开关控制电池接口和电机接口的电源通断。当使用USB供电,不使用电池供电时,需要打开电源开关,电机才会转动。当使用扩展板电池供电,不使用USB供电时,要打开电源开关,主控板才通电同时电机才会转动。当使用扩展板电池接口和USB同时供电时,也要打开电源开关,电机才能转动。
总结:无论如何供电,都要打开电源开关,电机才能转动。电池接口说明 板载电池接口采用ph2.0-3Pin,其中中间引脚留空,可使用4~7节干电池供电(电池电压范围6-12V)
IIC接口说明 注意此扩展板上IIC接口的线序与常规Gravity线序不同,请按照板载丝印标记接线。
电机接口说明 电机接口为Ph2.0-2pin接口,推荐使用N20或TT电机。
电机驱动程序
- 代码编程
请将下面蓝色部分的样例代码拷贝到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);
}
疑难解答
更多问题及有趣的应用,请访问论坛