Die Anschaltung von Motoren erfolgt über eine H-Bridge. Zwei Ausgänge des Arduino werden mit den Eingängen der H-Bridge verbunden. 00 und 11 ergeben einen stillstehenden Motor, bei den Ausgangskombinationen 10 und 01 hat man die zwei verschiedenen Drehrichtungen.
Die H-Bridge wird einerseits mit Masse, Versorgungsspannung (meist 3,3-5V) und den beiden Steuersignalen vom Arduino betrieben, andererseits mit der Stromversorgung für die Last (typ. 3-30V) verbunden. H-Bridges gibt es von ca. 200mA bis mehrere Ampere. Für Fischertechnik-Motoren reichen 200mA (mehr sind auch am Robo TX-Controller nicht vorgesehen).
H-Bridges werden nicht nur für normale Gleichstrommotoren (2 Anschlüsse) eingesetzt, sondern auch bei der Ansteuerung von Schrittmotoren(4 Anschlüsse). Daher sind fertige Module (" H-Bridge Stepper Driver") für den Anschluss zweier Gleichstrommotoren geeignet. Ein solches Modul, was zwei Fischertechnik-Motoren antreiben kann, kostet mit Versand aus China ca. 1€.
Die Geschwindigkeit wird geregelt, indem man einen pulsweitenmodulierten Ausgang des Arduinos verwendet.
Die Spannung der Fischertechnik-Motoren beträgt bei den alten grauen Motoren 6,8V, bei den neueren 9V. Sonderfall sind die Solarmotoren mit 2 bzw. 3V.