I have an Arduino (duemilanove) connected to a floppy disk drive and I can happily control the stepper motor using three pins on the ribbon cable to three digital pins of my Arduino (well 2 + the ground!).
I would like to control multiple motors at once, but using one Arduino per motor is going to be costly. I have read a bit about 555 timers. If I wanted to control two motors simultaneously stepping the motors independently of each other from my single Arduino, could this be done with a 555 timer IC for each motor?
The Arduino is "single threaded" so I want a way, I guess, to push the "commands" (signals) for driving the step motors onto another chip. This way the single thread of the Arduino can loop round each chip handing out commands for their attached motor (or maybe a method of queueing?).
I have read a little about interrupts on the Arduino also, but I don't think these will be any use will they?