Att komma igång med The MC33932 dubbla Motor Shield (10 / 11 steg)
Steg 10: BONUS: Stepper Motor exempel
Som en extra bonus, kan denna sköld också styra en enda stegmotor ända ner till 5 volt. En stegmotor ger dig förmågan att kontrollera exakt placering utan komplexiteten av ståndpunkt sensorer och dyra slutna controller. Zip-filen ovan innehåller också en exempelkod för att styra en stepper.
Exempelkoden nedan används en inbyggd i Arduino Stepper bibliotek för att kontrollera motorns steg (första raden i koden). Vi börjar med att definiera ett antal steg vår motor har per varv, i vårt fall är 1,8 grader per steg, så 200 steg per varv.
Nästa, vi initiera klassen stepper med steg per revolutionen, liksom två stiften används för att styra riktningen på utgångarna. De två sista raderna innan setup är att definiera PWM stift, precis som vår senaste program.
Den första raden i vår setup rutin anger hastigheten vid vilken vi vill flytta nummerlistan. Den maximala hastigheten begränsas av typ av stepper du använder (generellt högre spänningar menar högre varvtal). För våra stepper kunde vi få ca 60 RPM, genom att köra motorn på sin topplista 5 volt.
Sedan behöver vi ställa in vår PWM stift hög. Vi kan göra detta med analogWrite funktion, eller funktionen digitalWrite . Genom att ange PWM stift till 255, båda kanalerna är alltid på och aktiverad. Från denna budgetpost, kommer motorn bara styras med två riktning stiften. Den seriella porten används bara för att visa meddelanden på datorn och är valfri.
Slutligen får vi loopen. Slingan är vrida stepper en fullständig revolution, pausa för en halv sekund, och sedan en fullständig revolution den åt andra hållet. Du kan använda funktionen myStepper.step() , öka motorn i alla riktningar.