You can salvage some nice motors out of optical drives but they can be tricky to control ... His test circuit uses six 2N2222 transistors to protect the Arduino from excessive current.
Some results have been hidden because they may be inaccessible to you