[SW7_아두이노] 서보모터를 가변저항으로 조절하기
#include <Servo.h>
Servo myservo;
int Servo_pin = 6;
int val;
float angle;
void setup() {
myservo.attach(Servo_pin);
}
void loop() {
val = analogRead(A0);
angle = (float)val/1023.0*180.0;
myservo.write(angle);
}
서보모터 정.역회전 반복, while... break (0~10 -> 10~0, 버튼 시작/중지)
if (digitalRead(Button_pin)== 1)
{delay(500);
int pos = 0; int increase = 1;
while(1)
{myservo.write(pos); delay(10);
pos += increase;
if(pos<=0||pos>=10){increase *= -1; Serial.println("reverse");delay(500);}
if (digitalRead(Button_pin)== 1){delay(500); Serial.println("end");break;}
}
} /
pos += increase;
if(pos <= min_angle || pos >= max_angle)
increase *= -1;