Morgen,
was könnte hier falsch sein funktioniert Nicht !!
Und brauche bitte noch Hilfe beim Einprogrammieren das wenn der Taster gedrückt wird gewisse Schritte gefahren wird, und das geschwindigkeitsregeln mit einem Poti ??
Danke
Mfg
//Stepper-Motor-Steuerung
int dirArm = 1; // D2 am Arduino
int stepperArm = 2; // D3 am Arduino
int dirdisk = 3; // D4 am Arduino
int stepperdisk = 4; // D5 am Arduino
void setup() {
pinMode(dirArm, OUTPUT);
pinMode(stepperArm, OUTPUT);
pinMode(dirdisk, OUTPUT);
pinMode(stepperArm, OUTPUT);
Serial.begin(9600);
}
void Arm(boolean dir,int steps){
stepperdisk
digitalWrite(dirArm,dir);
delay(50);
while ( ! analogRead(A0)) // Wenn der Taster gedrückt wird dann drehen.
for(int r=0;r<steps;r++){
digitalWrite(dirArm, HIGH); // Dreh - Richtung
digitalWrite(stepperArm, HIGH);
delayMicroseconds(5000); // Geschwindigkeit
digitalWrite(stepperArm, LOW);
delayMicroseconds(5000); // Geschwindigkeit
digitalWrite(dirdisk, LOW); // Dreh - Richtung
digitalWrite(stepperdisk, HIGH);
delayMicroseconds(5000); // Geschwindigkeit
digitalWrite(stepperdisk, LOW);
delayMicroseconds(5000); // Geschwindigkeit
}
while ( ! analogRead(A1)) // Wenn der Taster gedrückt wird dann drehen.
for(int l=0;l<steps;l++){
digitalWrite(dirArm, LOW); // Dreh - Richtung
digitalWrite(stepperArm, HIGH);
delayMicroseconds(5000); // Geschwindigkeit
digitalWrite(stepperArm, LOW);
delayMicroseconds(5000); // Geschwindigkeit
digitalWrite(dirdisk, HIGH); // Dreh - Richtung
digitalWrite(stepperdisk, HIGH);
delayMicroseconds(5000); // Geschwindigkeit
digitalWrite(stepperdisk, LOW);
delayMicroseconds(5000); // Geschwindigkeit
}
}
void loop(){
Arm(true,1); // Dreh - Richtung - HIGH
Arm (false,1); // Dreh - Richtung - LOW
}