A little background on what I'm doing is in this thread: Wiring up a Super Vexta Stepper Driver - Motors, Mechanics, Power and CNC - Arduino Forum
The film scanner I'm updating has several stepper motors, all driven by external drivers. There are also two AC Torque motors, to maintain tension on the film, these are enabled and disabled with relays. Additionally, there are a number of encoders and sensors: rotary encoder on one of the drive motors, optical encoders on some of the other stepper motor shafts, several Keyence FS-T20 photoelectric sensors. Some of these keyence sensors are used to count frames (through the sprocket holes), some are used to determine if film is threaded into the machine, etc. All in all, it's a lot of stuff, and to a degree it's still up in the air exactly which bits I'm going to need to use, since I'm significantly modifying how this machine works.
There are some functions that will require monitoring one or two sensors while running the drive motors - for example, I might use one of the photoelectric sensors to count sprocket holes, so that the scanner knows when to start and stop the drive motor for each frame. (Or I might use the rotary encoder on the drive motor to do this, if it's more accurate). Other things won't happen during scanning, but will happen during setup - such as the motors that move the camera position in the X and Z axes: those would only be triggered when setting up the scanner for various film formats. So it's possible I'll use more than one Arduino, each connected directly to the PC inside the scanner chassis.
My basic plan is to use software to trigger the arduino(s) inside the film scanner. All of the sequencing of events will be done in software on the PC, and the Arduino(s) will handle the interface between software and hardware. I'm imagining that the Arduino will be connected via USB to the computer. It'll get a signal to do something (go forward 1 frame), then do it and return a success or failure code. The computer will then trigger the camera, and advance the film to the next frame. It's not a particularly complicated setup.
So I guess my questions are: should I design this setup using multiple Arduino Unos, each handing a discrete task (one for motor drive, one for camera positioning, one for focus, etc)? Or am I better off getting something like a Due, with more outputs, to do it all from one unit? Is the Due significantly faster? What about the Intel Galileo?
Thanks!


