Mikrokrmilnik Arduino® se lahko uporablja za krmiljenje več različnih vrst motorjev. Čeprav se natančno elektronsko krmilno vezje razlikuje glede na projekt, je vsak motor povezan z izhodnim zatičem na plošči Arduino®. Programsko kodo lahko uporabite za spreminjanje hitrosti in smeri priključenega motorja ali za premikanje motorja v izbrani položaj. Tri najpogostejše vrste Arduino® motorjev so enosmerni (DC), koračni in servo motorji.
Enosmerni motor je razmeroma preprost in se lahko uporablja za številne namene. DC motorji vsebujejo tuljave žice, ki so nameščene v magnet. Ko se električna energija pošilja skozi tuljave, nastalo elektromagnetno polje povzroči vrtenje gredi. Številni enosmerni motorji Arduino®, ki se uporabljajo v teh projektih, vključujejo preproste menjalnike, ki zagotavljajo vzvod za obračanje težkih koles ali izvajanje drugih mehanskih nalog.
Zelo majhne enosmerne motorje je mogoče neposredno povezati z izhodnim zatičem Arduino®, vendar motorji, ki črpajo več kot 40 miliamperov toka, zahtevajo dodatno krmilno vezje. V ta namen se pogosto uporabljajo tranzistorji.; to Arduino® omogoča uporabo nizkotokovnega signala, ki aktivira polprevodniško stikalo in pošlje visokotokovno moč motorju. V nekaterih aplikacijah, kot je robotika, je več tranzistorjev združenih v razporeditvi, znani kot “H-most”. H-most omogoča obrnjeno električno polarnost in omogoča pogon DC Arduino® motorjev naprej ali nazaj.
Koračni motorji Arduino® so podobni enosmernim motorjem, vendar se ne vrtijo neprekinjeno. Namesto tega notranja razporeditev elektromagnetnih tuljav povzroči, da koračni motor napreduje ali “koraka” naprej v majhnih korakih. Kot primer tega gibanja je kazalec analogne ure na baterijo pogosto poganjan s koračnim motorjem. Motorji Arduino® s priloženim koračnim motorjem morajo biti programirani za oddajanje serije impulzov. Vsak signal povzroči, da motor enkrat “stopi”.
Servo motorji se bistveno razlikujejo od enosmernih ali koračnih motorjev. Ta motor ima integrirane zobnike in vezje za zelo natančno kontrolo položaja gredi. Te vrste motorjev Arduino® običajno niso namenjene popolnemu krožnemu vrtenju, temveč se premikajo v območju 90° ali 180°. Servo motorji zahtevajo stalen vir energije in signal položaja, ki določa natančen položaj gredi. Servo motorji, kot se pogosto imenujejo ti motorji, se lahko pogosto premikajo iz položaja v položaj z veliko hitrostjo in natančnostjo.