// 定义电机控制引脚 / Motorsteuerungspins definieren
#define MOTOR1_PIN 2 // 电机1控制引脚 / Pin für Motor 1
#define MOTOR2_PIN 3 // 电机2控制引脚 / Pin für Motor 2
// 定义步进脉冲参数 / Parameter für Schrittimpulse definieren
const int stepsPerRevolution = 20; // 每转步数 / Schritte pro Umdrehung
const int stepDelay = 10; // 步间延迟(ms) / Verzögerung zwischen Schritten (ms)
void setup() {
// 初始化电机引脚为输出模式 / Motorpins als Ausgänge initialisieren
pinMode(MOTOR1_PIN, OUTPUT);
pinMode(MOTOR2_PIN, OUTPUT);
}
void loop() {
// 控制电机1转动 / Motor 1 drehen lassen
for (int i = 0; i < stepsPerRevolution; i++) {
digitalWrite(MOTOR1_PIN, HIGH); // 发送高电平脉冲 / Hochpegelimpuls senden
delay(1); // 短暂保持确保检测 / Kurze Haltezeit für Signalverlässlichkeit
digitalWrite(MOTOR1_PIN, LOW); // 拉低电平准备下一脉冲 / Niederpegel für nächsten Impuls
delay(stepDelay); // 维持步进间隔 / Schrittintervall halten
}
// 控制电机2转动 / Motor 2 drehen lassen
for (int i = 0; i < stepsPerRevolution; i++) {
digitalWrite(MOTOR2_PIN, HIGH); // 发送高电平脉冲 / Hochpegelimpuls senden
delay(1); // 短暂保持确保检测 / Kurze Haltezeit für Signalverlässlichkeit
digitalWrite(MOTOR2_PIN, LOW); // 拉低电平准备下一脉冲 / Niederpegel für nächsten Impuls
delay(stepDelay); // 维持步进间隔 / Schrittintervall halten
}
}