En Arduino®-stepper är ett bibliotek, eller en koduppsättning, som tillåter användare att styra en stegmotor via en Arduino®-mikrokontroller. En stegmotor är en motor som med hjälp av elektromagnetiska pulser skapar mekanisk rörelse. Till skillnad från många andra bibliotek och program för detta system, består Arduino® stepper av endast ett fåtal parametrar. Det behövs väldigt lite för att Arduino® stepper ska fungera; användaren behöver bara ett Arduino®-kort, rätt kretsdesign och stegbiblioteket, tillsammans med själva stegmotorn.
En stegmotor är en typ av motor som har delar med ständigt skiftande magnetiska poler. Genom denna växling rör sig den centrala motordelen med höga hastigheter. Arduino® stegbiblioteket kan styra både unipolära och bipolära stegmotorer. Motorspolarna i en unipolär motor har två lindningar, en för negativ och en för positiv, medan bipolär har en lindning som ständigt ändras. Stegmotorer används i många datorenheter och har även industriella användningsområden för att skapa mekaniska delar som behöver precisionsflyttning och skärning.
Innan du använder stegmotorn måste användaren ha stegbiblioteksprogrammet och rätt kretskort för att få stegmotorn att fungera. Tillsammans med detta måste användaren skapa en krets så att ström kan gå från Arduino®-hårdvaran in i motorn. Jämfört med att använda många andra funktioner med en Arduino®-mikroprocessor kräver detta väldigt lite arbete. Stegmotorer är anslutna till Arduino®-mikroprocessorn med en två- eller fyrpolig krets baserat på stegmotorns instruktioner.
Det finns tre parametrar som måste ställas in för att stegmotorn ska fungera: Steg, SetSpeed och Step. Den första, Stepper, måste konfigureras för två eller fyra stift, baserat på hur användaren skapade kretsen. Man bör läsa motorns instruktioner för att ta reda på hur många grader per steg det finns, dividera det med 360 och få antalet steg. Sedan måste stiftparametrarna läggas till som pin1 och pin2, sedan pin3 och pin4 om en fyrstiftskonfiguration användes.
Nästa parameter, SetSpeed, är stegmotorns rotationer per minut (RPM) när den används. Denna parameter ställer bara in hastigheten och kommer inte att få motorn att snurra av sig själv. Den sista parametern, Step, är den som får motorn att röra sig. Om du matar in en siffra här kommer Arduino® stegmotorn att få stegmotorn att röra sig så många steg.