아두이노/아두이노 과제

서보모터 제어

펭킹 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이다.