Hi,
I would like to create a emergency stop function when in process, is there anyway to do that?
//Pins
int ledPin1 = 11;
int ledPin2 = 12;
int dirpin = 3;
int steppin = 4;
int laser = 10;
//Variables
long range = 10000;
int incomingByte = 0; // store incoming serial data
void setup()
{
Serial.begin(9600);
pinMode(dirpin, OUTPUT);
pinMode(steppin, OUTPUT);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(laser, OUTPUT);
}
void loop()
{
if (Serial.available() > 0)
{
incomingByte = Serial.read();
Serial.print("received input");
Serial.println(incomingByte);
}
delay(100);
if (incomingByte == 83)
{
Serial.println("START");
Serial.println("Forwarding");
digitalWrite(dirpin, LOW);
digitalWrite(ledPin1, HIGH);
digitalWrite(laser, HIGH);
delay(200);
int i;
for (i = 0; i<range; i++)
{
digitalWrite(steppin, LOW);
digitalWrite(steppin, HIGH);
delayMicroseconds(1500);
}
digitalWrite(ledPin1, LOW);
digitalWrite(laser, LOW);
delay(1000);
Serial.println("Backwarding");
digitalWrite(dirpin, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(laser, HIGH);
delay(200);
for (i = 0; i<range; i++)
{
digitalWrite(steppin, LOW);
digitalWrite(steppin, HIGH);
delayMicroseconds(1500);
}
digitalWrite(ledPin2, LOW);
digitalWrite(laser, LOW);
delay(500);
}
}