#include <Servo.h>
Servo myservo; // create servo object to control a servo
int button_pin = 4;
int button_value;
int lastvalue;
int pos = 0;
void setup() {
myservo.attach(9); // attaches the servo on pin 9 to the servo object
pinMode(button_pin, INPUT);
myservo.write(pos);
lastvalue = 0;
Serial.begin(9600);
}
void loop() {
button_value = digitalRead(button_pin);
Serial.print("button_value = ");
Serial.println(button_value);
// if (button_value == 1) {
// myservo.write(0);
// } else if (button_value == 0) {
// myservo.write(180);
// }
// int value = digitalRead(Run_Button);
if (lastvalue != button_value) {
lastvalue = button_value;
Serial.print("lastvalue = ");
Serial.println(lastvalue);
if (button_value == 1) {
for (pos=0; pos<=180; pos++){
myservo.write(pos);
delay(5);
}
}
if (button_value == 0) {
for (pos=180; pos>=0; pos--){
myservo.write(pos);
delay(5);
}
}
}
// if (pos>0) // Check that the position won't go lower than 0°
// {
// arm.write(pos); // Set the arm's position to "pos" value
// pos-=step; // Decrement "pos" of "step" value
// delay(5); // Wait 5ms for the arm to reach the position
// }
delay(100);
}