반응형
서보(servo) 모터
서보모터는 자체적으로 속도 조절을 할 수 있으며 자신이 얼마나 회전했는지 센싱하고 입력 받은 값을 회전 시켜준다.
산업에서 많이 사용되는 모터 중 하나다.
0 ~ 180도 회전을 한다.
회로도
servo 모터 제품마다 선색생이 조금 다를 수 있다.
검은색 : GND
빨간색 : 5v
노란색 or 파란색 : 10번 핀
코드 구현
서보 모터를 0부터 180 까지 회전 시킨 후
180도가 되면 0도 로 다시 역회전 시키는 예제다.
#include <Servo.h>//서보 모터 라이브러리 포함
#define SERVO_PIN 10
Servo servo; // 서보모터 사용
int pos = 0;
void setup()
{
servo.attach(SERVO_PIN);// 서보모터 핀 초기화
}
void loop()
{
for(pos = 0; pos < 180; pos += 1)// 0 -> 180각도 까지 0.02초 마다 1도씩 회전
{
servo.write(pos);
delay(20);
}
for(pos = 180; pos>=1; pos-=1) 180도가 되면 0도 까지 반대로 회전
{
servo.write(pos);
delay(20);
}
}
반응형
'Arduino' 카테고리의 다른 글
[Arduino] 아두이노 시리얼 모니터 값 출력하기 (0) | 2024.02.06 |
---|---|
[Arduino] 아두이노 적외선 수신기 사용하기 (0) | 2024.02.06 |
[Arduino] 아두이노 RGB LED 사용하기 (0) | 2024.02.02 |
[Arduino] 아두이노 조이스틱 사용하기 (0) | 2024.02.02 |
[Arduino] 아두이노 써미스터 온도 센서 사용하기 (0) | 2024.02.02 |