질문게시판 > 아두이노 질문 드립니다

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

아두이노 질문 드립니다

페이지 정보

작성자 전재 작성일20-04-20 12:34 조회20,830회 댓글4건

본문

안녕하세요 아두이노 서보쉴드를 이용 , 3개의 서보모터를 이용해서 3자유도 로봇팔 조종을 계획하고 있습니다. 

 

#include "HCPCA9685.h"

#define  I2CAdd 0x40

 

HCPCA9685 HCPCA9685(I2CAdd);

 

void setup() 

{  

  HCPCA9685.Init(SERVO_MODE);

  HCPCA9685.Sleep(false);

}

 

void loop() 

{

  unsigned int Pos;

  for(Pos = 10; Pos < 450; Pos++)

  {   

    HCPCA9685.Servo(0, Pos);

    delay(10);

  }

 

  for(Pos = 450; Pos >= 10; Pos--) 

  {

    HCPCA9685.Servo(0, Pos);

    delay(10);

  }

}

 

 

0번에 꽂은 서보모터가 좌우로 반복적으로 회전하는건 확인을 했습니다.

 

0번 서보모터가 180도 회전후, 원상태로 다시 회전하기 전에 다른 서보모터의 움직임을 구현하고 싶은데 

 

 

void loop() 

{

  unsigned int Pos;

  for(Pos = 10; Pos < 450; Pos++)

  {   

    HCPCA9685.Servo(0, Pos);

    delay(10);

  }

 

 

이 부분

 

 

 

  for(Pos = 450; Pos >= 10; Pos--) 

  {

    HCPCA9685.Servo(0, Pos);

    delay(10);

  }

}

 

표시된 부분에 다른 서보모터의 움직임을 입력하면 순서대로 진행이 되지 않고 두개의 서보모터가 같이 움직이는 모습을 보입니다.

 

아두이노를 처음 접해봐서 미숙한 부분이 많은데 3개의 서보모터를 순차적으로 움직이게 하려면 어떻게 해야할까요?

 

 

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글 : 4

조회수 : 20,830

master님의 댓글

master 작성일

https://forum.hobbycomponents.com/viewtopic.php?t=2034
이 글 제일 아래에보면 2개의 서보모터 예제가 있으니 참고하세요

전재님의 댓글

전재 댓글의 댓글작성일

#include "HCPCA9685.h"

#define  I2CAdd_1 0x40
#define  I2CAdd_2 0x41

HCPCA9685 HCPCA9685_1(I2CAdd_1);
HCPCA9685 HCPCA9685_2(I2CAdd_2);

void setup()



HCPCA9685_1.Init(SERVO_MODE);
HCPCA9685_2.Init(SERVO_MODE);

HCPCA9685_1.Sleep(false);
HCPCA9685_2.Sleep(false);

HCPCA9685_1.Servo(0, 350);
HCPCA9685_2.Servo(3, 350);


}

void loop()


{


}

서보모터 쉴드 0번과 3번에 각각 연결한뒤 소스코드 구동을 시켜봤는데 0번 모터는 잘 움직이지만 3번 모터는 움직임을 보이지 않습니다 ㅠㅠ 전력 문제일까요?

master님의 댓글

master 작성일

#include "PCA9685.h"
PCA9685 pwmController; // Library using default B000000 (A5-A0) i2c address, and default Wire @400kHz
//
void myServo(int ch,int angle){
  pwmController.setChannelPWM(ch, pwmServo1.pwmForAngle(angle));
}
//
void setup(){
    Wire1.begin();
    pwmController.resetDevices();
    pwmController.init();
    pwmController.setPWMFreqServo(); // 50Hz 20ms
}
//
void loop(){
  for(int i=0;i<=90;i++){ // 정지 -> 정회전 가속 후 최대속도
    myServo(0,i); myServo(1,i); myServo(2,i); myServo(3,i); delay(15);
  }
  for(int i=90;i>=0;i--){ // 정회전최대속도 -> 감속 후 정지
    myServo(0,i); myServo(1,i); myServo(2,i); myServo(3,i); delay(15);
  }
  for(int i=0;i>=-90;i--){ // 정지 -> 역회전 가속 후 최대속도
    myServo(0,i); myServo(1,i); myServo(2,i); myServo(3,i); delay(15);
  }
  for(int i=-90;i<=0;i++){ // 역회전최대속도 -> 감속 후 정지
    myServo(0,i); myServo(1,i); myServo(2,i); myServo(3,i); delay(15);
  }
}

https://github.com/NachtRaveVL/PCA9685-Arduino/blob/master/examples/SimpleExample/SimpleExample.ino
라이브러리는 여기서 받으세요

master님의 댓글

master 작성일

#define  I2CAdd_1 0x40
#define  I2CAdd_2 0x41
HCPCA9685 HCPCA9685_1(I2CAdd_1);
HCPCA9685 HCPCA9685_2(I2CAdd_2);

이 건 모듈을 두 개 사용하는 예제로 보입니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[29] master  17-10-29
질문 atmega128 스위치를 이용한 7-segment제어 자동제어공돌이 새글 02:43
질문 atmega128a 와 캐릭터 LCD연결 방법 댓글[4] 까미 새글 23-09-30
질문 타이머 인터럽트를 이용한 LCD제어 질문입니다. Tell  23-09-27
답변 답변 : 타이머 인터럽트를 이용한 LCD제어 질문입니다… 댓글[3] master  23-09-28
질문 아두이노 무한루프 코드 질문... 댓글[1] vnpaz  23-09-27
질문 질문있습니다ㅠㅠ 부탁드려요 댓글[1] keldeo  23-09-27
질문 0 ~ 99 이중 for문으로 작성하는법! 댓글[2] 상어  23-09-26
질문 리튬배터리로 화면 출력 질문드립니다 ! 댓글[1] 멘탈나간다  23-09-26
질문 lcd,바코드,서보모터, 아두이노 질문 드립니다. ㅠㅠ 댓글[1] 아두이노개발자  23-09-26
질문 stm32에서 변수 값을 유지하는 방법 댓글[1] 라칸  23-09-26
질문 안녕하세요 스위치로 led 제어 관련 질문이 있습니다 댓글[1] 노형빈  23-09-25
질문 16X16 도트 매트릭스 구동방법 질문입니다. 댓글[1] 첨부파일맹균  23-09-25
질문 stm32에서 RTC 시간 함수 쓰는데 의문점 댓글[1] 라칸  23-09-25
질문 GPS 모듈 관련 질문입니다. 댓글[3] 지구과학  23-09-22
질문 아두이노 블루투스와 초음파센서를 이용한 장애물 정지 댓글[2] 둘둘이  23-09-22
답변 답변 : 아두이노 블루투스와 초음파센서를 이용한 장애물… 댓글[1] master  23-09-25
질문 stm32 보드에서 시간설정과 불러오기를 하는데 댓글[5] 라칸  23-09-22
질문 아두이노 인터럽트 질문입니다. 댓글[2] Tell  23-09-21
답변 답변 : 아두이노 인터럽트 질문입니다. 댓글[1] master  23-09-22
질문 아두이노와 거리 감지 센서의 전류 관련 댓글[1] hmkim  23-09-21
질문 아두이노 코딩 질문있습니다. 도와주세요.... 댓글[1] 첨부파일vnpaz  23-09-20
질문 아두이노를 사용한 dc모터 위치제어 댓글[2] 모터위치  23-09-20
질문 stm32 디버깅이나 rst버튼 없이 하는 방법좀 댓글[1] 라칸  23-09-20
질문 LCD에 숫자 표기법을 바꾸고 싶습니 댓글[2] Bs드리프터  23-09-19
질문 알코올 측정기(MQ-3) 관련 질문 소오금  23-09-18
답변 답변 : 알코올 측정기(MQ-3) 관련 질문 master  23-09-19
질문 스텝모터 제어하는 소스파일 수정방법 질문드립니다. Bs드리프터  23-09-15
답변 답변 : 스텝모터 제어하는 소스파일 수정방법 질문드립니… 댓글[1] master  23-09-15
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전