Koračni stroj Arduino® je knjižnica ali niz kod, ki uporabnikom omogoča krmiljenje koračnega motorja prek mikrokrmilnika Arduino®. Koračni motor je motor, ki z uporabo elektromagnetnih impulzov ustvarja mehansko gibanje. Za razliko od mnogih drugih knjižnic in programov za ta sistem je Arduino® stepper sestavljen iz le nekaj parametrov. Za delovanje steperja Arduino® je potrebno zelo malo; uporabnik potrebuje le ploščo Arduino®, pravilno zasnovo vezja in koračno knjižnico, skupaj s samim koračnim motorjem.
Koračni motor je vrsta motorja, ki ima kose s stalno premikajočimi se magnetnimi poli. S tem prestavljanjem se osrednji motorni del premika z veliko hitrostjo. Koračna knjižnica Arduino® lahko krmili tako unipolarne kot bipolarne koračne motorje. Motorne tuljave v unipolarnem motorju imajo dve navitji, eno za negativno in eno za pozitivno, medtem ko ima bipolarni eno navitje, ki se nenehno spreminja. Koračni motorji se uporabljajo v številnih računalniških napravah in imajo tudi industrijsko uporabo pri ustvarjanju mehanskih delov, ki zahtevajo natančno premikanje in rezanje.
Pred uporabo koračnega motorja mora uporabnik imeti program knjižnice koračnega motorja in ustrezno vezje, da lahko koračni motor deluje. Poleg tega mora uporabnik ustvariti vezje, tako da lahko energija prehaja iz strojne opreme Arduino® v motor. V primerjavi z uporabo številnih drugih funkcij z mikroprocesorjem Arduino® to zahteva zelo malo dela. Koračni motorji so povezani z mikroprocesorjem Arduino® z dvo- ali štiripinskim vezjem, ki temelji na navodilih koračnega motorja.
Za delovanje koračnega motorja morate nastaviti tri parametre: Stepper, SetSpeed in Step. Prvi, Stepper, mora biti konfiguriran za dva ali štiri nožice, odvisno od tega, kako je uporabnik naredil vezje. Prebrati morate navodila motorja, da ugotovite, koliko stopinj je na korak, delite s 360 in dobite število korakov. Nato je treba parametre zatiča dodati kot pin1 in pin2, nato pin3 in pin4, če je bila uporabljena konfiguracija s štirimi pini.
Naslednji parameter, SetSpeed, je število vrtljajev koračnega motorja na minuto (RPM), ko je v uporabi. Ta parameter samo nastavi hitrost in ne bo povzročil vrtenja motorja sam. Zadnji parameter, Step, je tisti, ki povzroči premikanje motorja. Če tukaj vnesete številko, bo koračni motor Arduino® povzročil, da bo koračni motor premaknil toliko korakov.