Stap 10: BONUS: Stepper Motor voorbeeld
Als een toegevoegde bonus kunt dit schild ook een enkele stappenmotor helemaal tot 5 volt. Een stappenmotor geeft u de mogelijkheid om controle van de exacte positie zonder de complexiteit van positie sensoren en dure kringloop controller. Het zip-bestand hierboven bevat ook een steekproefcode om te bepalen van een stepper.
De onderstaande voorbeeldcode maakt gebruik van een ingebouwde Arduino Stepper bibliotheek waarmee de motor de stappen (eerste regel in de code). We beginnen met het definiëren van het aantal stappen die onze motor per omwenteling heeft, in ons geval dit is 1,8 graden per stap, dus 200 stappen per omwenteling.
Volgende, we initialiseren de stepper-klasse met de stap per revolutie, evenals de twee pinnen gebruikt om te bepalen van de richting van de uitgangen. De laatste twee regels voorafgaand aan de setup zijn om te definiëren van de PWM-pinnen, net als ons vorige programma.
De eerste regel in onze installatieroutine stelt de snelheid waarmee we willen verhuizen de stepper. De maximale snelheid wordt beperkt door de aard van de stepper u (over het algemeen hogere spanningen betekenen hogere RPM's). Voor onze stepper konden we krijgen over 60 RPM, door het rijden van de motor bij de nominale 5 volt.
Vervolgens, moet we onze hogePWM-pinnen. We kunnen dit doen met behulp van de functie van de analogWrite, of digitalWrite . Door het instellen van de PWM-pinnen op 255, beide kanalen zijn altijd op en ingeschakeld. Uit deze lijn op, zal de motor alleen worden gecontroleerd met behulp van de twee richting pinnen. De seriële poort wordt alleen gebruikt voor de weergave van berichten naar de computer en is optioneel.
Ten slotte komen we bij de lus. De lus draait het een volledige omwenteling stepper, onderbreken voor een halve seconde, en vervolgens een volledige omwenteling de in de andere richting. U kunt de functie myStepper.step() , om de motor in alle richtingen.