Kör en Stepper Motor med en Arduino och en A4988 Stepstick/Pololu drivrutin (5 / 5 steg)
Steg 5: Ett mer komplicerat program
När du har detta arbetar, finns det flera saker du kan göra för att expandera.
Lägga till en annan stepper (eller mer). Varje förare måste minst två stift (steg och dir) och eventuellt aktiverar. Använda samma logik spänning, marken och motorisk spänning
Använda AccelStepper biblioteket göra finare kontroll av nummerlistan. Här är en skiss av slumpmässigt flyttar nummerlistan på slumpmässiga rusar och accelerationer
Köra en A4998 Stepstick från en Arduino UNOusing AccelStepper
Paul Hurley Aug 2015
#include
AccelStepper stepper (1,5,4), //initialise accelstepper för en två tråd styrelsen, stift 5 steg, stift 4 dir
void setup() {
Serial.BEGIN(9600);
pinMode(6,OUTPUT); Aktiverar
digitalWrite(6,LOW); Set aktivera låg
}
void loop() {
digitalWrite(6,LOW); Set aktivera låg
om (stepper.distanceToGo() == 0)
{/ / Random ändra till hastighet, läge och acceleration
Se till att vi inte får 0 hastighet eller accelerationer
Delay(1000);
stepper.moveTo(rand() % 400).
stepper.setMaxSpeed((rand() % 400) + 200);
stepper.setAcceleration((rand() % 200) + 100);
}
Serial.println(stepper.distanceToGo());
stepper.Run(); Faktiskt gör stepper flytta
}