pcDuino Cortex-A8 微型电脑：
The Motor Shield is a perfect platform for robotics and mechanical applications. It enables the Arduino to drive two brushed DC motors or one 4-wire two-phase stepper motor. Based on the H-bridge driver Chip L298N motor driver integrated circuit, it requires a 6V to 15V power supply to power the motor and also includes an on-board 5V voltage regulator for powering the main Arduino board. Additional plug and play 2.54mm spacing Grove sensors can be connected to the 13 on-board Grove connectors.
- Standard Arduino compatible
- Pulse-width modulated speed control mode
- 4 direction indicator lights
- Compatible with Linker Kit 2.54mm spacing Grove plug and play sensors
- Extra large heat sink helps handle big loads
- Supports up to 14 servos
The Driver IC and Heat sink may become very hot when working with current more than 1000mA.
ItemMinTypicalMaxUnitLogic Control VoltageMotor Supply VoltageOutput VoltageOutput Current( For Each Channel)Output Duty rangeDimensionNet Weight
* Recommend maximum duty <50% at full load
Pin NameDirectionConnection to ArduinoDescriptionVCCVS, GNDEAEBIN1IN2IN3IN4M1-, M1+M2-, M2+
|/||VCC||Power supply selector|
|/||/||Power Supply for Motor, 6V - 15V|
|Input||D9||TTL Compatible Enable Input of Bridge A|
|Input||D10||TTL Compatible Enable Input of Bridge B|
|Input||D8||TTL Compatible Inputs of the Bridge A|
|Input||D11||TTL Compatible Inputs of the Bridge A|
|Input||D12||TTL Compatible Inputs of the Bridge B|
|Input||D13||TTL Compatible Inputs of the Bridge B|
|Output||/||Outputs of the Bridge A|
|Output||/||Outputs of the Bridge B|
Connect DC motor to the motor shield Output Pins M1+& M1-(M2+& M2-), if using a 4-wire stepper motor, make sure the 4 Pins are correctly connected. And connect the drive voltage (The voltage needed is upon the motor used, Refer to the motor datasheet) to the Power supply terninals.
As the jumper J4 inserted, Arduino can be powered by the drive voltage via a on-board voltage regulator, which regulate the drive voltage to 5v.
Download the Motor shield Demo code and open the Motor_shield_demo_code sketch. Select the corresponding Arduino board in tools-boards and serial port in tools-serial port.
Upload the sketch to your arduino board, then you would found the 2 motors begin to work. If you power the motor shield via the power terminal and the power jumper J4 was inserted, you can remove the USB cable now. Speed control is achieved through conventional PWM which can be obtained from Arduino's PWM output D9(EA) and D10(EB). Using the function analogWrite() to generate the drive PWM:
int speedpinA=9;//enable motor A
int speedpinB=10;//enable motor B
int spead =127;//define the spead of motor
analogWrite(speedpinA,spead);//AnalogWrite to Generate PWM to control the motor speed
And Set the Digital D8(IN1) and D11(IN2) to control the motor attached to OUT1/2, while digital D12(IN3) and D13(IN4) to control motor attached to OUT3/4.
int pinI1=8;//define I1 interface
int pinI2=11;//define I2 interface
digitalWrite(pinI2,HIGH);//turn DC Motor A move clockwise
Follows the logic between EA(B) and INx with motor motion:
EA(B)IN1(IN3)IN2(IN4)Motion of MotorA(B)01111