int stp =8,dir=9;
int prev=0;
// analog read angle
int val;
void setup()
{
pinMode(stp, OUTPUT);
pinMode(dir, OUTPUT);
///temp to read various angles
Serial.begin(9600);
}
void run(int angle){
double steps =(double) angle /1.8;
double a=0;
while(a<steps){
a=a+1.8;
digitalWrite(stp, HIGH);
delay(20);
digitalWrite(stp, LOW);
delay(20);
}
}
void changeDirection(){
digitalWrite(dir, HIGH);
}
void changeDirection2(){
digitalWrite(dir, LOW);
}
void loop()
{
if(Serial.available() > 0)
{
String str
= Serial.
readStringUntil('\n'); val = str.toInt();
Serial.println(val);
val = val - prev;
int temp_prev = prev;
prev= prev+val;
if(val<0){
changeDirection();
val=val*-1;
run(val);
changeDirection2();
}
else run(val);
if(prev>180){
prev=prev-temp_prev;
}
}
}
aW50IHN0cCA9OCxkaXI9OTsKaW50IHByZXY9MDsKLy8gYW5hbG9nIHJlYWQgYW5nbGUKaW50IHZhbDsKdm9pZCBzZXR1cCgpCnsgICAgICAgICAgICAgICAKICBwaW5Nb2RlKHN0cCwgT1VUUFVUKTsKICBwaW5Nb2RlKGRpciwgT1VUUFVUKTsgICAKCiAgLy8vdGVtcCB0byByZWFkIHZhcmlvdXMgYW5nbGVzIAogIFNlcmlhbC5iZWdpbig5NjAwKTsgIAp9Cgp2b2lkIHJ1bihpbnQgYW5nbGUpewogIGRvdWJsZSBzdGVwcyA9KGRvdWJsZSkgYW5nbGUgLzEuODsKICBkb3VibGUgYT0wOwogIHdoaWxlKGE8c3RlcHMpewogICAgYT1hKzEuODsKICAgIGRpZ2l0YWxXcml0ZShzdHAsIEhJR0gpOyAgIAogICAgZGVsYXkoMjApOyAgICAgICAgICAgICAgIAogICAgZGlnaXRhbFdyaXRlKHN0cCwgTE9XKTsgCiAgICBkZWxheSgyMCk7ICAKCiAgfQp9CnZvaWQgY2hhbmdlRGlyZWN0aW9uKCl7CiAgZGlnaXRhbFdyaXRlKGRpciwgSElHSCk7Cn0Kdm9pZCBjaGFuZ2VEaXJlY3Rpb24yKCl7CiAgZGlnaXRhbFdyaXRlKGRpciwgTE9XKTsKfQp2b2lkIGxvb3AoKQp7CiAgaWYoU2VyaWFsLmF2YWlsYWJsZSgpID4gMCkKICB7CiAgICBTdHJpbmcgc3RyID0gU2VyaWFsLnJlYWRTdHJpbmdVbnRpbCgnXG4nKTsKICAgIHZhbCA9IHN0ci50b0ludCgpOwogICAgU2VyaWFsLnByaW50bG4odmFsKTsKICAgIHZhbCA9IHZhbCAtIHByZXY7CiAgICBpbnQgdGVtcF9wcmV2ID0gcHJldjsKICAgIHByZXY9IHByZXYrdmFsOwogICAgCiAgICBpZih2YWw8MCl7CiAgICAgIGNoYW5nZURpcmVjdGlvbigpOwogICAgICB2YWw9dmFsKi0xOwoKICAgICAgcnVuKHZhbCk7CiAgICAgIGNoYW5nZURpcmVjdGlvbjIoKTsKCiAgICB9CiAgICBlbHNlIHJ1bih2YWwpOwogICAgCiAgICBpZihwcmV2PjE4MCl7CiAgICAgIHByZXY9cHJldi10ZW1wX3ByZXY7CiAgICB9CiAgfQp9Cg==
Main.java:1: error: class, interface, or enum expected
int stp =8,dir=9;
^
Main.java:1: error: class, interface, or enum expected
int stp =8,dir=9;
^
Main.java:2: error: class, interface, or enum expected
int prev=0;
^
Main.java:4: error: class, interface, or enum expected
int val;
^
Main.java:5: error: class, interface, or enum expected
void setup()
^
Main.java:8: error: class, interface, or enum expected
pinMode(dir, OUTPUT);
^
Main.java:11: error: class, interface, or enum expected
Serial.begin(9600);
^
Main.java:12: error: class, interface, or enum expected
}
^
Main.java:16: error: class, interface, or enum expected
double a=0;
^
Main.java:17: error: class, interface, or enum expected
while(a<steps){
^
Main.java:19: error: class, interface, or enum expected
digitalWrite(stp, HIGH);
^
Main.java:20: error: class, interface, or enum expected
delay(20);
^
Main.java:21: error: class, interface, or enum expected
digitalWrite(stp, LOW);
^
Main.java:22: error: class, interface, or enum expected
delay(20);
^
Main.java:24: error: class, interface, or enum expected
}
^
Main.java:28: error: class, interface, or enum expected
}
^
Main.java:31: error: class, interface, or enum expected
}
^
Main.java:37: error: class, interface, or enum expected
val = str.toInt();
^
Main.java:38: error: class, interface, or enum expected
Serial.println(val);
^
Main.java:39: error: class, interface, or enum expected
val = val - prev;
^
Main.java:40: error: class, interface, or enum expected
int temp_prev = prev;
^
Main.java:41: error: class, interface, or enum expected
prev= prev+val;
^
Main.java:43: error: class, interface, or enum expected
if(val<0){
^
Main.java:45: error: class, interface, or enum expected
val=val*-1;
^
Main.java:47: error: class, interface, or enum expected
run(val);
^
Main.java:48: error: class, interface, or enum expected
changeDirection2();
^
Main.java:50: error: class, interface, or enum expected
}
^
Main.java:53: error: class, interface, or enum expected
if(prev>180){
^
Main.java:55: error: class, interface, or enum expected
}
^
29 errors