motor shield
http://www.sainsmart.com/arduino/arduino-shields/motor-shields/sainsmart-l293d-motor-drive-shield-for-arduino-duemilanove-mega-uno-r3-avr-atmel.html
board mega 2560
tft shield+display
http://www.sainsmart.com/arduino/arduino-shields/lcd-shields/sainsmart-3-2-tft-lcd-display-tft-lcd-adjustable-shield-for-arduino-due-plug.html
code für refernzfahrt:
#include <AFMotor.h>
#include <AccelStepper.h>
AF_Stepper motorx (200,1);
AF_Stepper motory (200,2);
void forwardstepx()
{ motorx.onestep (FORWARD,DOUBLE);}
void backwardstepx()
{motorx.onestep(BACKWARD,DOUBLE);}
void forwardstepy()
{motory.onestep (FORWARD,DOUBLE);}
void backwardstepy()
{motory.onestep (BACKWARD,DOUBLE);}
AccelStepper stepperx(forwardstepx, backwardstepx);
AccelStepper steppery(forwardstepy, backwardstepy);
int EndschalterX = 31;
int EndschalterY = 47;
void setup ()
{
stepperx.setMaxSpeed(999); stepperx.setAcceleration(100);
steppery.setMaxSpeed(999); steppery.setAcceleration(100);
pinMode(EndschalterX, INPUT);
pinMode(EndschalterY, INPUT);
Serial.begin(9600);
}
void loop(){
while(digitalRead(EndschalterX)==LOW)
{
stepperx.setSpeed(720);
stepperx.runSpeed();
}
stepperx.setCurrentPosition(0);
if(digitalRead(EndschalterX)==HIGH)
{Serial.println("EndschalterX");}
while(digitalRead(EndschalterY)==LOW)
{
steppery.setSpeed(720);
steppery.runSpeed();
}
steppery.setCurrentPosition(0);
if(digitalRead(EndschalterY)==HIGH);
{Serial.println("EndschalterY");}
stepperx.runToNewPosition(500);
steppery.runToNewPosition(100);
}
verwendete library:
http://www.airspayce.com/mikem/arduino/AccelStepper/index.html
so das ist alles was ich euch geben kann