Koračni motor je kompjuterski kontroliran motor koji dijeli jednu punu rotaciju motora u mnogo različitih koraka. Razlog za ove brojne korake, kao i za to što motor upravlja računalom, je taj što je koračni motor napravljen da bude vrlo precizan, tako da mu korisnik može reći da izvodi točan iznos koraka ili rotacija. Koračni motor ima mnogo dijelova, a indeksator koračnog motora dio je upravljačkog sustava motora. Indekser koračnog motora odgovoran je za taktiranje motora i pružanje usmjerenih impulsa. Bez indeksera, motor ne bi znao na koju stranu se okrenuti ili koliko koraka napraviti.
Kada se koračni motor koristi za upotrebu u bilo kojoj industriji ili za ispunjavanje bilo koje potrebe, počinje s računalom ili mikroprocesorom. Korisnik upisuje informacije, u kodu, o tome u kojem smjeru želi da se koračni motor kreće, koliko koraka i brzinu motora. Kodiranje koračnog motora ovisi o korištenom računalu ili mikroprocesoru, zajedno sa samim koračnim motorom.
Nakon što su upute gotove, one putuju iz kontrolera u indeksator koračnog motora. Ovdje indeksator koračnog motora tumači kod i prevodi ga u stvarne impulse i smjerove. Ti smjerovi se zatim unose u vozača i odmah u koračni motor kako bi izvršili zadani pokret.
Sam indeksator odgovoran je za dva glavna aspekta pokreta koraka motora: smjer i takt impulsa. Koračni motor se kreće na temelju električnih impulsa, tako da motor mora imati ispravne električne signale da bi se kretao u pravom smjeru. Indekser koračnog motora govori motoru koji je električni impuls potreban da bi se motor pomicao prema potrebama korisnika.
Pojam “taktni impulsi” odnosi se na to koliko koraka motor stvara i koliko energije se dovodi u motor kao cjelinu da bi pomaknuo odgovarajući broj koraka. Ako je taktni puls pogrešno postavljen ili ga indeksator ne interpretira točno, motor se može pomicati previše ili premalo. To potencijalno može uništiti eksperiment ili funkciju, zbog čega indekser mora biti sposoban bez greške interpretirati korisničke naredbe.
Uz kretanje, još jedna važna funkcija indeksera koračnog motora je funkcija zaustavljanja. Prilikom izvođenja eksperimenta, osoba koja je programirala koračni motor možda je postavila brzinu ili korake previsoke. Kako se motor ne bi oštetio, korisnik mora izdati naredbu za zaustavljanje u indekseru kako bi se motor prestao kretati.