2N2222 https://learn.adafruit.com/adafruit-arduino-lesson-13-dc-motors/transistors NPN transistor MOSFET https://en.wikipedia.org/wiki/2N2222 2N3904 200mA vs 2N2222 1A (NPN -- current -- emitter to collector) above that go to "Darlington 2N2907 PNP TO-92 https://en.wikipedia.org/wiki/TO-92 TO-126 https://en.wikipedia.org/wiki/TO-126 TIP120 https://www.arduino.cc/en/Tutorial/TransistorMotorControl https://en.wikipedia.org/wiki/Bipolar_junction_transistor#NPN Diode https://en.wikipedia.org/wiki/Flyback_diode http://www.me.umn.edu/courses/me2011/arduino/technotes/dcmotors/motorcontrol/motorcontrol.html IRL510 H-bridge http://www.me.umn.edu/courses/me2011/arduino/technotes/dcmotors/L293/L293.html Arduino Motor Shield -- v3 https://store.arduino.cc/usa/arduino-motor-shield-rev3 L298P [H-bridge] http://www.st.com/content/ccc/resource/technical/document/datasheet/82/cc/3f/39/0a/29/4d/f0/CD00000240.pdf/files/CD00000240.pdf/jcr:content/translations/en.CD00000240.pdf LMV358MMX [op-amp] https://www.arduino.cc/en/uploads/Main/arduino_MotorShield_Rev3-schematic.pdf 4077D XNOR or NAND IRF540 2N2222 TIP120 2N3904 < 2N222 PN2222 (NPN) --- PN2907 (PNP) TIP120 -- Power Darlington (N-channel) IRLB8721 --- MOSFET TO220 relay