아두이노/아두이노 과제
서보모터 제어
펭킹
2024. 7. 18. 14:55
#include <Servo.h> //서보모터 라이브러리
Servo myservo;
int potpin = 0; //포텐시오미터의 analog 값 A0
int val;
void setup()
{
myservo.attach(9); // 서보모터의 PWM 9 번 신호
}
void loop()
{
val = analogRead(potpin);
// 서보모터 회전 범위 map(변환하려는 입력 값, 입력 값의 최소값, 입력 값의 최대값, 출력 값의 최소값, 출력 값의 최대값)
val = map(val, 0, 1023, 0, 180);
myservo.write(val); // value 값에 따라 서보모터 위치 설정
delay(15);
}
서보모터의 출력 최대값은 180이다.