xxxxxxxxxx
48
#include <Servo.h>
const int SERVO_PIN = 9;
const int BUTTON_PIN = 3;
const int POT_PIN = A0;
Servo myServo;
int pos = 70;
int pressed = 0;
void setup() {
Serial.begin(9600);
myServo.attach(SERVO_PIN);
pinMode(BUTTON_PIN, INPUT);
pinMode(POT_PIN, INPUT);
}
void loop() {
int buttonState = digitalRead(BUTTON_PIN);
int potValue = analogRead(POT_PIN);
int servoSpeed = map(potValue, 0, 1023, 1, 10);
// for (pos = 70; pos <= 160; pos += servoSpeed) {
// myServo.write(pos);
// delay(15);
// }
// for (pos = 160; pos >= 70; pos -= servoSpeed) {
// myServo.write(pos);
// delay(15);
// }
if (buttonState == 1) {
for (pos = 0; pos <= 160; pos += servoSpeed) {
myServo.write(pos);
delay(15);
}
for (pos = 70; pos >= 0; pos -= servoSpeed) {
myServo.write(pos);
delay(100);
}
} else if (buttonState == 0) {
myServo.write(70);
delay(15);
}
}