У плат Arduino есть ограничение по току, который можно подавать через пины. Обычно моторы требуют больше тока, поэтому для их подключения используются специальные платы-драйверы. К платам подключаются отдельный источник питания и моторы, а сами платы соединяются с Arduino через управляющие пины. Обычно передавая на один пин цифровой сигнал HIGH или LOW, можно заставить двигатель вращаться в разные стороны, а скорость вращения регулируется подаваемым аналоговым значением на второй управляющий пин. Самые распространенные драйверы (например MX1508) - двухканальные, позволяют подключить два двигателя постоянного тока или один 4-проводной шаговый двигатель.
Есть множество разных плат, различающихся по силе тока, количеству каналов и другим параметрам.