Motorshield
#include
Servo myservo;
#include
#define STEPS 100
Stepper stepper(STEPS, 8, 10, 9, 11);
void setup() {
myservo.attach(9);
stepper.setSpeed(300); // Die Geschwindigkeit kann die Werte von 0 bis 300 annehmen
}
void loop() {
stepper.step(2038); // Gegen den Uhrzeigersinn
stepper.step(-2038); // Mit dem Uhrzeigersin
}
Code vom Motor:
void setup() {
//Setup Channel A
pinMode(10, OUTPUT); //Initiates Motor Channel A pin
pinMode(11, OUTPUT); //Initiates Brake Channel A pin
}
void loop(){
//forward @ full speed
digitalWrite(10, HIGH); //Establishes forward direction of Channel A
digitalWrite(11, LOW); //Disengage the Brake for Channel A
analogWrite(3, 255); //Spins the motor on Channel A at full speed
delay(3000);
digitalWrite(11, HIGH); //Eengage the Brake for Channel A
delay(1000);
//backward @ half speed
digitalWrite(10, LOW); //Establishes backward direction of Channel A
digitalWrite(11, LOW); //Disengage the Brake for Channel A
analogWrite(3, 123); //Spins the motor on Channel A at half speed
delay(3000);
digitalWrite(11, HIGH); //Eengage the Brake for Channel A
delay(1000);
}