Académique Documents
Professionnel Documents
Culture Documents
h>
#include <Servo.h>
Servo myservo;
void setup() {
Serial.begin(9600); // Start the Serial monitor with speed of 9600
Bauds
stepperX.setMaxSpeed(10000.0); // Set Max Speed of X axis
stepperX.setAcceleration(5000.0); // Acceleration of X axis
stepperY.setMaxSpeed(10000.0); // Set Max Speed of Y axis
stepperY.setAcceleration(5000.0); // Acceleration of Y axis
stepperZ.setMaxSpeed(10000.0); // Set Max Speed of Z axis
slower for rotation
stepperZ.setAcceleration(5000.0); // Acceleration of Z axis
pinMode(buttonPin1, INPUT); //pengenalan limit switch
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
pinMode(buttonPin4, INPUT);
pinMode(buttonPin5, INPUT);
pinMode(buttonPin6, INPUT);
pinMode(40, OUTPUT);//motordc
pinMode(41, OUTPUT);
pinMode(42, OUTPUT);//spare
pinMode(43, OUTPUT);
myservo.attach(9);//servo
}
buttonState1 = digitalRead(buttonPin1);//limitswitch
buttonState2 = digitalRead(buttonPin2);
buttonState3 = digitalRead(buttonPin3);
buttonState4 = digitalRead(buttonPin4);
buttonState5 = digitalRead(buttonPin5);
if (buttonState1 == HIGH) {
limit1=1;
} else {
limit1=0;
}
if (buttonState2 == HIGH) {
limit2=1;
} else {
limit2=0;
}
if (buttonState3 == HIGH) {
limit3=1;
} else {
limit3=0;
}
if (buttonState4 == HIGH) {
limit4=1;
} else {
limit4=0;
}
if (buttonState5 == HIGH) {
limit5=1;
} else {
limit5=0;
}
if (buttonState6 == HIGH) {
limit6=1;
} else {
limit6=0;
}
unsigned long skr = millis();
if (skr - sbl >= 100) { //Arduino ke labview
sbl = skr;
Serial.print(TravelX);
Serial.print(",");
Serial.print(TravelY);
Serial.print(",");
Serial.print(TravelZ);
Serial.print(",");
Serial.print(Zsignal);
Serial.print(",");
Serial.print(limit1);
Serial.print(",");
Serial.print(limit2);
Serial.print(",");
Serial.print(limit3);
Serial.print(",");
Serial.print(limit4);
Serial.print(",");
Serial.print(limit5);
Serial.print(",");
Serial.println(limit6);
}
}