에듀이노-코딩교육 전문 쇼핑몰 에듀이노-코딩교육 전문 쇼핑몰

학교, 공공기관이라면 후불결제하세요!

 
현재 위치
  1. 게시판
  2. 묻고답하기

묻고답하기

기술문의 게시판입니다.

게시판 상세
제목 서보모터 제어
작성자 48135992@n (ip:)
  • 작성일 2021-05-13
  • 추천 추천하기
  • 조회수 882

서보모터 MG996R 연동하여 사용하였습니다.

예제 코드로 동작 시 역회전은 하지않고 정회전으로 계속 돕니다.

이유를 알 수 있을까요?


또한 servo.h 라이브러리를 사용하여 사용하여도 같은 현상입니다.

답변 부탁드립니다.


#include "HCPCA9685.h"  // 설치한 헤더 파일

#define I2CAdd 0x40

 

HCPCA9685 HCPCA9685(I2CAdd);  

 

void setup() {

  Serial.begin(9600);

  HCPCA9685.Init(SERVO_MODE);   // 쉴드를 서보모드로 초기화

  HCPCA9685.Sleep(false);

}

 

void loop() {

  unsigned int Pos;     // 각도 조정을 위한 변수

  for(Pos = 10; Pos < 450; Pos++) {   // Pos가 10부터 449까지 증가할 때

    HCPCA9685.Servo(4,Pos);           // 연결된 서보모터를 Pos만큼 움직이기

    delay(1);

    Serial.println(Pos, DEC);

  }

 

  for(Pos = 450; Pos >= 10; Pos--) {  // Pos가 450부터 10까지 감소할 때

    HCPCA9685.Servo(4,Pos);           // 연결된 서보모터를 Pos만큼 움직이기

    delay(1);

    Serial.println(Pos, DEC);

  }

}


위의 코드로 동작했습니다. 

게시글 신고하기

신고사유

신고해주신 내용은 쇼핑몰 운영자의 검토 후 내부 운영 정책에 의해 처리가 진행됩니다.

평점 0점
첨부파일
비밀번호 수정 및 삭제하려면 비밀번호를 입력하세요.
  • 사령관` 2021-05-14 0점
    수정 삭제 댓글
    스팸글 MG996R 모터는 전원공급을 해줘야할꺼예요!
    보드에서 공급되는 전압, 전류로는 정상제어가 안되더라구요. 혹시 전원공급하셨는데 그러시는건가요?
  • 48135992@n 2021-05-14 0점
    수정 삭제 댓글
    스팸글 네 1.5V 건전지 4개 연결해서 6V 공급전원 줬습니다.
  • 사령관 2021-05-17 0점
    수정 삭제 댓글
    스팸글 제가 테스트했을때는 9V 공급해보세요! 6V로 공급해도 불안하더라구요!
  • servomotor 2021-05-21 0점
    수정 삭제 댓글
    스팸글 작동 환경을 파악하기 위해서 구성 사진 좀 볼 수 있을까요?
    동일 환경에서 테스트 해본 결과 올려주신 코드 실행했을 때 정주행 역주행 다 잘 되는 것으로 확인했거든요

스팸신고 스팸해제

댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

댓글달기이름 :비밀번호 : 관리자답변보기

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

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

댓글 입력

댓글달기이름 :비밀번호 :

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

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

«
»