Can Arduino drive 10 motors at 10 channels at one time

Guys i have a project in which i have 8 DC motors and 2 steeper motors attached to 10 different channels. I want to control them one by one or simultaneously. I want to know if a single Arduino can drive 10 motors connected to let's say 4 DC motor driver shields (2 channel per shield) and 1 steeper motor driver shield (2 channel per shield) one by one or simultaneously? The hardware i am planning to use is:

Arduino Mega 2560 Microcontroller Rev3

Dual Stepper Motor Driver Shield for Arduino

DFRobotShop Rover Arduino Compatible Motor Shield (2A)

Please help!! any suggestion and advise will be highly appreciated!!
Thanks for reading, :slight_smile:
Pranav

How would you hook up more than one shield to an arduino? Unless somehow the shields all used different pins, I don't think its possible.

I think i am going to connect the shield separately rather stacking them.

In that case you might do better to find a motor controller board that's not constrained to be
a shield - in fact a quick search threw up this kickstarter project for instance, 3 pins to control
4 DC motors: http://www.kickstarter.com/projects/1648703585/arduino-compitable-quad-dc-motor-control-board

And pololu for instance have a variety of small motor controller boards.

Can Arduino drive 10 motors at 10 channels at one time

Depends on what you meant by "at one time".

PWM: 2 to 13 and 44 to 46. Provide 8-bit PWM output with the analogWrite() function.
there are 14pin is PWM compatibele, that means you can control 7chanels of motor which can control the speed of DC motor.
I think that you can control many servos and serveral DC motors.