반응형
HIGH 값을 조절하여 서보모터 제어하기
준비물)
아두이노 우노(Arduino Uno)
USB 케이블
서보모터
(회로 연결)
#include <Servo.h> // 서보모터 헤더파일을 선언한다.
Servo myServo; // 서보모터 객체를 선언한다.
void setup(){
myServo.attach(9); // ~PWM 아두이노 핀 번호를 선언한다.
}
void loop(){
myServo.writeMicroseconds(500); // HIGH 값을 500ms 동안 유지한다.
delay(1000);
myServo.writeMicroseconds(1000); // +45도
delay(1000);
myServo.writeMicroseconds(1500); // +90도
delay(1000);
myServo.writeMicroseconds(2000); // +135도
delay(1000);
myServo.writeMicroseconds(2500); // +180도
delay(1000);
}
▶ 반복문
#include <Servo.h>
Servo myServo;
int servo = 9; // 서보모터의 ~PWM 아두이노 핀 번호를 선언한다.
void setup(){
myServo.attach(servo);
}
void loop(){
for(int i = 500; i <= 2500; i = i+500){
myServo.writeMicroseconds(i);
delay(1000);
}
}
▶ 반복문, 배열
#include <Servo.h>
Servo myServo;
int servo = 9; // 서보모터의 ~PWM 아두이노 핀 번호를 선언한다.
int servo_high[5] = {500, 1000, 1500, 2000, 2500};
void setup(){
myServo.attach(servo);
}
void loop(){
for(int i = 0; i < 5; i++){
myServo.writeMicroseconds(servo_high[i]);
delay(1000);
}
}
반응형
'Arduino' 카테고리의 다른 글
[Arduino] 서보모터 실습: 시리얼 통신으로 서보모터 제어하기 (오류) (0) | 2021.05.17 |
---|---|
[Arduino] 서보모터 실습: 시리얼 통신으로 서보모터 제어하기 (if~else) (0) | 2021.05.17 |
[Arduino] 서보모터 파형 (0) | 2021.05.06 |
[Arduino] 서보모터 실습: 0도, 90도 반복해서 움직이기 (0) | 2021.04.15 |
[Arduino] 서보모터 함수(attach, write, detach) (0) | 2021.04.15 |