Arduino® mikrovaldiklis gali būti naudojamas kelių skirtingų tipų varikliams valdyti. Nors tiksli elektroninio valdymo grandinė skirsis priklausomai nuo projekto, kiekvienas variklis yra susietas su išvesties kaiščiu Arduino® plokštėje. Programavimo kodas gali būti naudojamas norint pakeisti prijungto variklio greitį ir kryptį arba perkelti variklį į pasirinktą padėtį. Trys labiausiai paplitusios Arduino® variklių rūšys yra nuolatinė srovė (DC), žingsninis ir servovariklis.
Nuolatinės srovės variklis yra gana paprastas ir gali būti naudojamas daugeliui tikslų. Nuolatinės srovės varikliuose yra vielos ritės, kurios yra įdėtos į magnetą. Kai elektra siunčiama per ritinius, susidaręs elektromagnetinis laukas sukelia veleno sukimąsi. Daugelyje nuolatinės srovės Arduino® variklių, naudojamų šiuose projektuose, yra paprastos pavarų dėžės, kurios suteikia svertą sunkiems ratams pasukti ar atlikti kitas mechanines užduotis.
Labai mažus nuolatinės srovės variklius galima tiesiogiai prijungti prie Arduino® išvesties kaiščio, tačiau varikliams, kurie naudoja daugiau nei 40 miliamperų srovę, reikia papildomos valdymo grandinės. Tam dažnai naudojami tranzistoriai.; tai leidžia „Arduino®“ naudoti silpnos srovės signalą, kuris įjungia kietojo kūno jungiklį ir siunčia didelės srovės galią varikliui. Kai kuriose programose, pvz., robotikoje, keli tranzistoriai sujungiami taip, kaip vadinama „H tiltu“. H tiltas leidžia pakeisti elektros poliškumą ir leidžia DC Arduino® variklius varyti pirmyn arba atgal.
Arduino® žingsniniai varikliai yra panašūs į nuolatinės srovės variklius, tačiau nesisuka nuolat. Vietoj to, vidinis elektromagnetinių ritių išdėstymas priverčia žingsninį variklį pajudinti arba „žingsniuoti“ į priekį mažais žingsneliais. Kaip šio judėjimo pavyzdys, baterijomis maitinamo analoginio laikrodžio rodyklės dažnai varomos žingsniniu varikliu. Arduino® varikliai su pritvirtintu žingsniniu varikliu turi būti užprogramuoti taip, kad išvestų impulsų seriją. Kiekvienas signalas priverčia variklį „įjungti“ vieną kartą.
Servo varikliai labai skiriasi nuo nuolatinės srovės arba žingsninių variklių. Šis variklis turi integruotas pavaras ir grandinę, leidžiančią labai tiksliai valdyti veleno padėtį. Šio tipo Arduino® varikliai paprastai nėra skirti pilnam apskritam sukimuisi, o juda 90° arba 180° diapazone. Servo varikliams reikalingas ir pastovus maitinimo šaltinis, ir padėties signalas, kuris nustato tikslią veleno padėtį. Servos, kaip dažnai vadinami šie varikliai, dažnai gali labai greitai ir tiksliai judėti iš padėties į kitą.