Arduino® mikrokontroler se može koristiti za upravljanje nekoliko različitih tipova motora. Iako će se točan elektronički upravljački krug razlikovati ovisno o projektu, svaki motor je povezan s izlaznim pinom na Arduino® ploči. Programski kod se može koristiti za promjenu brzine i smjera spojenog motora ili za pomicanje motora na odabranu poziciju. Tri najčešće vrste Arduino® motora su istosmjerni (DC), stepper i servo.
Motor istosmjerne struje je relativno jednostavan i može se koristiti u mnoge svrhe. DC motori sadrže zavojnice žice koje su smještene unutar magneta. Kada se struja šalje kroz zavojnice, rezultirajuće elektromagnetno polje uzrokuje rotaciju osovine. Mnogi od istosmjernih Arduino® motora koji se koriste u ovim projektima uključuju jednostavne mjenjače, koji pružaju polugu za okretanje teških kotača ili postizanje drugih mehaničkih zadataka.
Vrlo mali istosmjerni motori mogu se izravno spojiti na Arduino® izlazni pin, ali motori koji crpe više od 40 miliampera zahtijevaju dodatni upravljački krug. Tranzistori se često koriste u tu svrhu.; to omogućuje Arduino®-u korištenje niskostrujnog signala, koji aktivira poluprovodnički prekidač i šalje visokostrujnu snagu na motor. U nekim aplikacijama kao što je robotika, nekoliko tranzistora je kombinirano u rasporedu poznatom kao “H-most”. H-most omogućuje obrnuti električni polaritet i omogućuje DC Arduino® motore naprijed ili natrag.
Arduino® koračni motori slični su istosmjernim motorima, ali se ne okreću neprekidno. Umjesto toga, unutarnji raspored elektromagnetskih zavojnica čini da koračni motor napreduje ili “korača” naprijed u malim koracima. Kao primjer ovog pokreta, kazaljke analognog sata na baterije često se pokreću koračnim motorom. Arduino® motori s priključenim koračnim motorom moraju biti programirani da izlaze niz impulsa. Svaki signal uzrokuje da motor “zakorači” jednom.
Servo motori se značajno razlikuju od istosmjernih ili koračnih motora. Ovaj motor ima integrirane zupčanike i sklop za vrlo precizno kontroliranje položaja osovine. Ove vrste Arduino® motora obično nisu namijenjene potpunoj kružnoj rotaciji, već se kreću unutar raspona od 90° ili 180°. Servo motori zahtijevaju i konstantan izvor energije i signal položaja, koji određuje točan položaj osovine. Servo, kako se ti motori često nazivaju, često se mogu kretati s položaja na položaj velikom brzinom i točnošću.