Sammmootorid on mootorid, mis pöörlevad vastuseks elektroonilisele impulsile teatud kraadi võrra. See meetod võimaldab pöörlemiskiirust ja suurusjärku reguleerida minutis ilma tagasisidesüsteemi kasutamata. Sammmootoreid kasutatakse sageli kettaseadmetes, tööpinkides ja robootikas. Neid hinnatakse kõrge pöördemomendi tõttu madalatel pööretel ja seetõttu, et need on igas keskkonnas äärmiselt töökindlad.
Sammmootor on põhimõtteliselt elektromagnetitest koosnev ring, mis on paigutatud ümber ühe püsimagneti, mida nimetatakse rootoriks. Igale elektromagnetile saadetakse omakorda elektriimpulss, mis seda laadib. See paneb magneti pöörlema selle elektromagneti poole. See elektromagnet tühjeneb ja seejärel saadetakse laeng järgmisele. Elektromagnetite laadimine ja tühjendamine põhjustab rootori pöörlemise 360 kraadi ümber oma telje. Kui elektroonilised impulsid on piisavalt kiired, põhjustab see rootori pidevat pöörlemist.
Rootori üht liikumist nimetatakse sammuks. Iga samm on sama suur, varieerumine ei ületa 3–5 kraadi. Kuna iga impulss on diskreetne sündmus, ei summeeru variatsioonid aja jooksul ja põhjustavad suurt täpsuse kaotust. See tähendab, et samm-mootorid ei saa kunagi olla täiuslikust täpsusest kaugemal kui 5 kraadi.
Mootori pöörlemiskiirust saab muuta impulsi sagedust muutes. Kui impulsid peatuvad, nagu siis, kui mootorile ei saadeta toidet, joondub rootor lähima magnetiga ja hoiab seal. Magneti ja metalli vaheline tõmbejõud on piisav, et võll ei pöörleks.
Sammmootoritel on üldiselt kolm astmelist režiimi. Täissammu režiim paneb rootori iga impulsi kohta ühe täisastme liigutama. Paljud standardsed samm-mootorid on 200-astmelised, mis tähendab, et iga impulss liigutab rootorit 1/200 360-kraadisest ringist. Täissammurežiimile seatud standardne samm-mootor pöörleb seega iga impulsi kohta umbes 1.8 kraadi.
Poole sammu režiim võimaldab operaatoril kahekordistada sammude arvu täispöörde kohta. Tavalisel 200-astmelisel mootoril, mis on seatud poole sammu režiimile, on tõhusalt 400 sammu, sest rootor liigub iga impulsi kohta pool sammu. Microstep režiim jagab pöörlemise veelgi väiksemateks sammudeks. Iga impulsi jaotus võimaldab suuremat täpsust, kuid see põhjustab ka mootori pöördemomendi kaotamise.