ich wollte einen Schrittmotor mit Arduino und Poti steuern sodass sich der Motor vorwärts und rückwärts dreht solange der Poti gedreht werden und beim Stoppen des Poti stoppt sich auch der Motor automatisch.
Denker01:
die Frage ob ihr für die Aufgabe ein Programm habt weil ich relativ schon mit Arduino Anfänger bin .
Ach so...warum googelst du nicht danach ?
Wir liefern hier keine fertigen Programme, aber wir helfen gern: www.google.de
Alternative ist:
Du postest deinen Sketch und wir schauen, ob da eine Anpassung möglich ist.
Setze den Sketch bitte in Code-Tags.
Verwende dazu die Schaltfläche </> oben links im Editorfenster. Das kannst du auch nachträglich machen. Dazu den Sketch markieren und die Schaltfläche klicken.
Sketch hab ich den probiert aber funktioniert nicht :
#include <Stepper.h>
// change this to the number of steps on your motor
#define STEPS 100
// create an instance of the stepper class, specifying
// the number of steps of the motor and the pins it's
// attached to
Stepper stepper(STEPS, 8, 9, 10, 11);
// the previous reading from the analog input
int previous = 0;
void setup() {
// set the speed of the motor to 30 RPMs
stepper.setSpeed(30);
}
void loop() {
// get the sensor value
int val = analogRead(0);
// move a number of steps equal to the change in the
// sensor reading
stepper.step(val - previous);
// remember the previous value of the sensor
previous = val;
}
#include <Stepper.h>
// change this to the number of steps on your motor
#define STEPS 100
// create an instance of the stepper class, specifying
// the number of steps of the motor and the pins it's
// attached to
Stepper stepper(STEPS, 8, 9, 10, 11);
// the previous reading from the analog input
int previous = 0;
void setup() {
// set the speed of the motor to 30 RPMs
stepper.setSpeed(30);
}
void loop() {
// get the sensor value
int val = analogRead(0);
// move a number of steps equal to the change in the
// sensor reading
stepper.step(val - previous);
// remember the previous value of the sensor
previous = val;
}
Lasse Dir die eingelesenen Werte des Poti ins Terminal ausgeben.
Ich denke, daß Du das Poti falsch angeschlossen hast und so der analogRead immer den gleichen Wert liefert - und somit keine Veränderung erkannt wird und deshalb auch Dein Motor nicht dreht.