hallo,
ich habe folgende frage: ich habe einen schrittmotor über einen easydriver mit dem arduino duemilanove verbunden. es funktioniert auch alles soweit. nun hab ich mich bereits blöd-gegoogelt aber nichts gefunden - wie programmiere ich den arduino, dass sich der schrittmotor während einer minute einmal dreht (quasi als sekundenzeiger einer uhr).
hier was ich bisher hab ist zu testzwecken ein kleines script, das theoretisch den motor einmal in der sekunde eine umdrehung machen lässt. das tut er allerdings nicht - er braucht länger.
// Motor 200 schritte/umdrehung, 8 fach microstepping -> 1600 schritte / umdrehung
// Variablen deklarieren
int dirPin = 2;
int stepperPin = 3;
int LEDPin = 13;
// Ein-Ausgänge deklinieren
void setup() {
pinMode(dirPin, OUTPUT);
pinMode(stepperPin, OUTPUT);
pinMode(LEDPin, OUTPUT);
}
// Funktion für Schrittmotor
void step(boolean dir,int steps, int stp_int){
digitalWrite(dirPin,dir);
delay(50);
for(int i=0;i<steps;i++){
digitalWrite(stepperPin, HIGH);
delayMicroseconds(stp_int);
digitalWrite(stepperPin, LOW);
delayMicroseconds(stp_int);
}
}
// Anweisungen
void loop(){
step(true,1600,1000); // schrittmotor 1 umdrehung in 1 sekunde
delay(1000); // 1 sekunde warten
}
es wäre wirklich supernett, wenn mir jemand auf die sprünge helfen würde.