서보모터 회전은 180도 임니다. 임의로 각도로 동작 시킬 수있습니다.
대부분 중국산입니다.
구입하게 되면 축에 끼우는 동력전달 장치는 몇가지 함께 동봉됩니다.
아두이노 우노에 연결은 디지털 핀 9, 전원 5V, GND 만 연결하면 됩니다.
먼저 0~180, 180~0 도로 반복 동작시켜봅니다.
아래 소스를 업로드 하여 봅니다.
#include <Servo.h>
Servo myservo;
int pos = 0;
void setup() {
myservo.attach(9);
}
void loop() {
for (pos = 90; pos <= 180; pos += 1) {
myservo.write(180);
delay(20);
}
for (pos = 90; pos >= 0; pos -= 1) {
myservo.write(pos);
delay(15);
}
}
0도 위치 찾기
서보모터 신호선를 보드에서 제거하면, 수동으로 회전하는데 시계방향으로 축에끼워진 핸들을 그림과 같이 세워 끼웁니다. 그리고 임의의 방향으로 회전시키고 아래 소스를 업로드 합니다. 결과는 항상 원래의 위치로 되돌아옵니다.
신호 선을 제거하고 임의의 방향으로 회전 시키고 신호 선을 연결한 후 보드의 리셋버튼을 동작시키면 0도 위치로 되돌아 갑니다.

#include <Servo.h>
Servo myservo;
int pos = 0;
void setup() {
myservo.attach(9);
myservo.write(0);
}
90도 위치 찾기
위의 소스에서 myservo.write(0);를 90도로 하여 업로드하여 봅니다. 90도 반시계방향으로 회전합니다.
myservo.write(180); 180하여 업로드 후 업로드 합니다.
9시 방향으로 회전 합니다.
다음 코드는 0~90를 동작 합니다. 인수값을 만 바꾸어 주면 90~180도 가능합니다.
#include <Servo.h>
Servo myservo;
int pos = 0;
void setup() {
myservo.attach(9);
myservo.write(90);
delay(1000);
yservo.write(0);
delay(1000);
}
void loop() { }
'코딩 놀이' 카테고리의 다른 글
GRBL 속성 모바일 제어 [25] (0) | 2024.12.10 |
---|---|
G-code 모바일 제어 XYDrawing[24] (0) | 2024.12.09 |
python으로 스탭모터 bluetooth 제어 [21] (0) | 2024.12.06 |
python code 문자 확대 [20] (0) | 2024.12.06 |
스텝모터 직선운동 [19] (0) | 2024.12.05 |