Mit diesem Code laufen die Motore quasi gleichzeitig, aber beide mit derselben langsamen Geschwindigkeit.
Code:
#include <Stepper.h>
const int stepsPerRevolution = 2048; // mit 2048 macht der 28BYJ-48 genau eine Umdrehung.
// initialize the Stepper library on pins 22 through 28:
Stepper myStepper(stepsPerRevolution, 22, 26, 24, 28); // keine saubere Reihenfolge, aber läuft nur so !
Stepper Stepper2(stepsPerRevolution, 32, 36, 34, 38);
void setup() {
Serial.begin(250000);
while (!Serial);
myStepper.setSpeed(16);
Stepper2.setSpeed(6);
}
void loop() {
myStepper.step(1); // während der läuft, stoppt der Programmablauf an dieser Stelle
// mit step(1) läuft der Motor fast kontnuierlich
Stepper2.step(1); // während der läuft, stoppt der Programmablauf an dieser Stelle
// mit step(1) läuft der Motor fast kontnuierlich
unsigned long millialt =micros();
Serial.print("Zeit = "); // die Programmlaufzeit bei diesem Programm ist ca. 80 us
Serial.println(micros() - millialt);
} // ***************ENDE loop
Gruß
fredyxx
Lesezeichen