Arduino® -mikrokontrollerilla voidaan ohjata useita erityyppisiä moottoreita. Vaikka tarkka elektroninen ohjauspiiri vaihtelee projektista riippuen, jokainen moottori on kytketty Arduino® -kortin ulostulotappiin. Ohjelmointikoodia voidaan käyttää kytketyn moottorin nopeuden ja suunnan muuttamiseen tai moottorin siirtämiseen valittuun paikkaan. Kolme yleisintä Arduino® -moottoria ovat tasavirta (DC), askelmoottori ja servo.
Tasavirtamoottori on suhteellisen yksinkertainen ja sitä voidaan käyttää moneen tarkoitukseen. Tasavirtamoottorit sisältävät lankakelat, jotka on sijoitettu magneetin sisään. Kun sähköä lähetetään kelojen läpi, tuloksena oleva sähkömagneettinen kenttä saa akselin pyörimään. Monet näissä projekteissa käytettävistä tasavirta -Arduino® -moottoreista sisältävät yksinkertaisia vaihteistoja, jotka tarjoavat vipua raskaiden pyörien kääntämiseen tai muiden mekaanisten tehtävien suorittamiseen.
Hyvin pienet tasavirtamoottorit voidaan kytkeä suoraan Arduino® -ulostulotappiin, mutta moottorit, jotka kuluttavat yli 40 milliampeeria virtaa, vaativat lisäohjauspiirin. Tähän tarkoitukseen käytetään usein transistoreita; tämän ansiosta Arduino® voi käyttää pienvirtaista signaalia, joka aktivoi puolijohdekytkimen ja lähettää suurvirtaista tehoa moottorille. Joissakin sovelluksissa, kuten robotiikassa, useita transistoreita yhdistetään järjestelyksi, joka tunnetaan nimellä “H-silta”. H-silta mahdollistaa sähköisen napaisuuden kääntämisen ja mahdollistaa DC Arduino® -moottoreiden ajamisen eteen- tai taaksepäin.
Arduino® -askelmoottorit ovat samanlaisia kuin tasavirtamoottorit, mutta eivät pyöri jatkuvasti. Sen sijaan sähkömagneettisten käämien sisäinen järjestely vie askelmoottorin eteenpäin tai ”astuu” eteenpäin pienin askelin. Esimerkkinä tästä liikkeestä paristokäyttöisen analogisen kellon käsiä ohjaa usein askelmoottori. Arduino® -moottorit, joihin on liitetty askelmoottori, on ohjelmoitava tuottamaan sarja pulsseja. Jokainen signaali saa moottorin “kävelemään” kerran.
Servomoottorit eroavat merkittävästi DC- tai askelmoottoreista. Tässä moottorissa on integroidut vaihteet ja piirit akselin asennon säätämiseksi erittäin tarkasti. Tämäntyyppisiä Arduino® -moottoreita ei yleensä ole tarkoitettu täydelliseen kiertokiertoon, vaan ne liikkuvat 90 ° tai 180 ° alueella. Servomoottorit tarvitsevat sekä vakiovirtalähteen että sijaintisignaalin, joka määrittää akselin tarkan asennon. Servot, kuten näitä moottoreita usein kutsutaan, voivat usein siirtyä paikasta toiseen suurella nopeudella ja tarkkuudella.