기술문의 :)

기술문의 게시판 입니다.

뒤로가기
제목

회전 속도 관련 문의입니다.

작성자 장재관(ip:)

작성일 2017-02-02 15:42:09

조회 416

평점 0점  

추천 추천하기

내용

 

 아두이노와 연결하여 돌리려고 하는데요.
무한 회전 서보모터의 경우에는 아래의 코드에서 angle 값을 90에 가깝게 할 수록 회전속도가 늦어지는걸로 알고 있는데요. 이 모터에서 가장 낮은 회전속도를 적용했을 때 1바퀴 도는데 걸리는 시간이 어느정도 되는지 알고 싶습니다. 
감사합니다.


<아두이노 코드>
// 서보모터를 불러오기 위한 라이브러리 호출
#include <Servo.h> 
// 서모모터에 신호를 입력할 입력핀 지정
int servoPin = 9;
// 서보모터의 도는 속도 조절
// 현재 angle=92로 두면 정지
int angle = 90;
// 서보모터의 객체 선언
Servo servo;
// setup() 함수는 아두이노에 전원이 처음 켜질 때 한번만 실행이 된다.
void setup() {
  // attach() 함수를 통해 아두이노에 모터를 장착하도록 한다. 내부인자로는 핀 번호를 대입
  servo.attach(servoPin);
}
// loop() 함수는 setup()이 완료된 후 지속적으로 반복 실행된다.
void loop() 
{
  // write()함수는 일반 서보모터에서는 내부인자의 정수값이 각도를 의미한다.
  // 하지만 무한회전 서보모터에서는 도는 속도를 의미한다.
  // 90도를 기준으로 더 크면 오른쪽으로 회전, 더 작으면 왼쪽으로 회전
  // 90도는 정지하고 180도나 0도로 가까워질 수록 회전속도가 증가한다.
  servo.write(angle);
  // 약간의 delay() 시간을 주어 전력이 바로 중단되는 피해를 방지
  delay(10);
}

첨부파일

비밀번호
수정

비밀번호 입력후 수정 혹은 삭제해주세요.

댓글목록

등록된 댓글이 없습니다.

댓글 수정

이름

비밀번호

내용

/ byte

수정 취소

비밀번호 :

확인 취소

댓글 입력

이름

비밀번호

내용

/ byte

평점

왼쪽의 문자를 공백없이 입력하세요.

회원에게만 댓글 작성 권한이 있습니다.

관련 글 보기

follow us