Eindelijk, na weken spullen bij elkaar zoeken en sleutelen vandaag voor de eerste keer iets zien bewegen. :)-D
Linksboven de voeding die ik ga gebruiken. Rechtsboven Wade's extruder.
Linksonder een arduino mega en rechtsonder een zelf gefabriekt interfaceje met een polulu erop.
Het programmatje laat, na reset, de motor van de extruder 2 omwentelingen vooruit maken, wacht even en dan een tikkie terug.
De arduino gebruikt deze code:

Linksboven de voeding die ik ga gebruiken. Rechtsboven Wade's extruder.
Linksonder een arduino mega en rechtsonder een zelf gefabriekt interfaceje met een polulu erop.
Het programmatje laat, na reset, de motor van de extruder 2 omwentelingen vooruit maken, wacht even en dan een tikkie terug.
De arduino gebruikt deze code:
int stepPin = 11; int dirPin = 12; int ledPin = 13; // on board LED int cnt = 0; void setup() { pinMode(stepPin, OUTPUT); pinMode(dirPin, OUTPUT); pinMode(ledPin, OUTPUT); digitalWrite(ledPin, LOW); Serial.begin(9600); } void loop() { Serial.println(cnt); digitalWrite(dirPin, HIGH); delay(150); digitalWrite(dirPin, LOW); // Short blink delay(1000); digitalWrite(dirPin, HIGH); // Set the direction. delay(1000); if(cnt == 0) { moveSteppermotor(400, 2048); // 2 revolutions fast forward digitalWrite(dirPin, LOW); // Change direction. delay(1000); moveSteppermotor(20, 65535); // 1/10 revolution slow backwards } cnt = cnt + 1; } void moveSteppermotor(int steps, unsigned int spd) { int i; for (i = 0; i<steps; i++) { digitalWrite(stepPin, HIGH); // "Rising Edge" so the polulu knows to when to step digitalWrite(ledPin, HIGH); delayMicroseconds(spd); digitalWrite(stepPin, LOW); digitalWrite(ledPin, LOW); delayMicroseconds(spd); // min 500 Any faster the motor stalls. } }