#include <Servo.h>
Servo servo; // create servo object to control a servo
// twelve servo objects can be created on most boards
int pos = 0; // variable to store the servo position
int targetPos = 0;
String str = "";
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
/* attaches the servo on pin 9
to the servo object */
servo.attach(9);
Serial.write("Ready!\n");
}
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available()) {
targetPos = Serial.parseInt();
Serial.flush();
Serial.print("new target pos: " );
Serial.print(targetPos);
Serial.write("\n");
}
// for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// // in steps of 1 degree
// servo.write(pos); // tell servo to go to position in variable 'pos'
// delay(15); // waits 15ms for the servo to reach the position
// }
// for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
// servo.write(pos); // tell servo to go to position in variable 'pos'
// delay(15); // waits 15ms for the servo to reach the position
// }
if(pos < targetPos) {
++pos;
servo.write(pos);
Serial.print(pos);
Serial.write("\n");
}
else if(pos > targetPos) {
--pos;
servo.write(pos);
Serial.print(pos);
Serial.write("\n");
}
servo.write(pos);
delay(150);
}