Stap 5: Een ingewikkelder programma
Zodra u dit het werken, is er verscheidene dingen die u doen kunt om uit te breiden.
Voeg een ander stepper (of meer). Elke bestuurder moet ten minste twee pinnen (stap en dir) en eventueel inschakelen. Gebruik van de dezelfde logica spanning, de grond en de motor spanning
Gebruik de AccelStepper-bibliotheek liefhebber controle van de stepper. Hier is een schets de willekeurig beweegt de stepper op willekeurige snelheden en versnellingen
// Run a A4998 Stepstick from an Arduino UNOusing AccelStepper // Paul Hurley Aug 2015 #include AccelStepper stepper(1,5,4);//initialise accelstepper for a two wire board, pin 5 step, pin 4 dir void setup() { Serial.begin(9600); pinMode(6,OUTPUT); // Enable digitalWrite(6,LOW); // Set Enable low } void loop() { digitalWrite(6,LOW); // Set Enable low if (stepper.distanceToGo() == 0) { // Random change to speed, position and acceleration // Make sure we dont get 0 speed or accelerations delay(1000); stepper.moveTo(rand() % 400); stepper.setMaxSpeed((rand() % 400) + 200); stepper.setAcceleration((rand() % 200) + 100); } Serial.println(stepper.distanceToGo()); stepper.run(); // Actually makes stepper move }