에듀이노-아두이노 전문 교육쇼핑몰 에듀이노-코딩교육 전문 쇼핑몰
뒤로가기

묻고답하기

제목

리모컨 서보모터제어 세팅문의 (재문의)

작성자 에듀이노(ip:)

작성일 2019-03-15

조회 190

평점 0점  

추천 추천하기

내용
문의하신 질문을 확인했습니다.
   1. 적외선 리모컨은 적외선 송수신 범위가 짧기 때문에 바로 반응을 안하는 경우가 생길 수 있습니다.
   2. 해당 서보모터 제어의 범위값을 사용자께서 지정하시고 그 범위안에서 제어문을 응용하셔야 합니다.
   3. 아두이노에 코드를 업로드하고  PC와 분리 후 9V 어댑터 또는 배터리를 이용하여 전원공급시,
      업로드한 코드가 돌아가는 것이 정상입니다. 배터리를 이용한 전원공급시, 배터리 소모량에 따라
      출력전압이 낮아질 수 있으며, 이런 경우 전원공급 어댑터 사용을 권장해드릴 수 있습니다.
감사합니다.

[ Original Message ]

리모컨으로 서보모터 제어하는 방법 질문한 사람입니다.

일단 세팅을 해서 성공은 했는데요 3가지 질문이 있습니다.


1. 리모컨을 눌렀을때 작동을 할때가 있고, 작동을 안할때가 있습니다.  여러번 눌러야 반응하는데 이것은 리모컨 자체의 문제인가요 아니면 뭔가 코드상 문제인가요?


2. 모터가 원하는데 까지 작동을 하고나서도 계속해서 모터가 도는 소리가 들립니다(모터는 돌아가는데 실제로 기어는 안움직임).... 원하는 각도까지 움직이고나서 모터가 동작이 딱 종료되는 방법은 없나요?


3. USB를 이용해 컴퓨터에 연결해서 작동시킬때는 작동을 하는데 9V건전지로 전원을 연결하면 작동하지 않습니다.  직류 전원 공급시에는 따로 명령어를 또 넣어줘야 하나요?



영상으로 찍어올려볼 했는데 찍을때는 작동을 안하고 녹화를 안하면 작동을해서 못찍었습니다....


입력한 코드는 다음과 같습니다.



#include <Servo.h>    // 서보모터 라이브러리

#include <IRremote.h>  // 적외선 리모컨 라이브러리


int remote = A0;    // 적외선 리모컨 수광 다이오드 신호선

int motor = 7;      // 서보모터



Servo servo;          // servo 라이브러리를 사용해주기 위해 servo객체 생성

IRrecv irrecv(remote);    // IRremote를 사용해주기 위해 irrecv객체 생성

decode_results results;   // 디코드한 결과값

 

int angle = 0;    // 서보모터 각도 값


void setup() {

  servo.attach(motor);    // 모터 시작

  irrecv.enableIRIn();    // 수광 다이오드 시작

 

  pinMode(motor,OUTPUT);  // 모터 출력

  pinMode(remote, INPUT); // 수광 다이오드 입력

 

}


void loop() {

  if (irrecv.decode(&results)){  // 적외선 리모컨의 신호를 받을 때

    switch (results.value) {

      case 0xA3C8EDDB:  // +  버튼을 눌렀을 때

        angle += 90;  // 각도값 90 추가

        if (angle > 180)  // 각도가 180이 넘어갈 때

          angle = 180;    // 각도값 최대를 180으로

        servo.write(angle); // 서보모터 각도 이동

        break;

       

      case 0xF076C13B:  // - 버튼을 눌렀을 때

        angle -= 90;  // 각도값 90 감소

        if(angle < 0) // 각도값이 0도보다 적을 때

          angle = 0;  // 각도값 최소값을 0으로

        servo.write(angle);  // 서보모터 각도 이동

        break;

    }

    irrecv.resume(); // 수광 다이오드 다음 값 받기

  }


   

   }

게시글 신고하기

신고사유

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

닫기

첨부파일

비밀번호
수정

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

댓글목록

등록된 댓글이 없습니다.

댓글 수정

이름

비밀번호

내용

/ byte

수정 취소

비밀번호

확인 취소

댓글 입력

이름

비밀번호

내용

/ byte

평점

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

댓글 입력

이름

비밀번호

내용

/ byte

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

고객센터

    1670-9626

  • 팩스.063-902-6678
  • 이메일.eduino@robodyne.co.kr
  • Kakao. 에듀이노
  • 운영시간 : AM 10:00 ~ PM 16:30
  • 점심시간 : PM 12:00 - PM 13:00 토/일/공휴일 휴무
  • 고객센터 연결하기
입금계좌
  • 예금주: (주)로보다인시스템
  • 국민. 754801-01-760296
  • 농협. 301-0234-1423-01
  • IBK기업은행. 506-080015-01-016
배송 안내
  • 배송 방법 : 택배
  • 배송 지역 : 전국지역
  • 배송 비용 : 조건부 무료 : 주문 금액 100,000원 미만일 때 배송비 3,000원을 추가합니다.
  • 배송 기간 : 1일 ~ 2일
  • 배송 안내 :
    - 제주도, 산간벽지나 도서지방은 별도의 추가금액을 지불하셔야 하는 경우가 있습니다.
    고객님께서 주문하신 상품은 입금 확인후 배송해 드립니다. 다만, 상품종류에 따라서 상품의 배송이 다소 지연될 수 있습니다.
교환/반품 안내
교환 및 반품이 가능한 경우
- 상품을 공급 받으신 날로부터 7일이내 단, 가전제품의
  경우 포장을 개봉하였거나 포장이 훼손되어 상품가치가 상실된 경우에는 교환/반품이 불가능합니다.
- 공급받으신 상품 및 용역의 내용이 표시.광고 내용과
  다르거나 다르게 이행된 경우에는 공급받은 날로부터 3월이내, 그사실을 알게 된 날로부터 30일이내

교환 및 반품이 불가능한 경우
- 고객님의 책임 있는 사유로 상품등이 멸실 또는 훼손된 경우. 단, 상품의 내용을 확인하기 위하여
  포장 등을 훼손한 경우는 제외
- 포장을 개봉하였거나 포장이 훼손되어 상품가치가 상실된 경우
  (예 : 가전제품, 식품, 음반 등, 단 액정화면이 부착된 노트북, LCD모니터, 디지털 카메라 등의 불량화소에
  따른 반품/교환은 제조사 기준에 따릅니다.)
- 고객님의 사용 또는 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우 단, 화장품등의 경우 시용제품을
  제공한 경우에 한 합니다.
- 시간의 경과에 의하여 재판매가 곤란할 정도로 상품등의 가치가 현저히 감소한 경우
- 복제가 가능한 상품등의 포장을 훼손한 경우
  (자세한 내용은 고객만족센터 1:1 E-MAIL상담을 이용해 주시기 바랍니다.)

※ 고객님의 마음이 바뀌어 교환, 반품을 하실 경우 상품반송 비용은 고객님께서 부담하셔야 합니다.
  (색상 교환, 사이즈 교환 등 포함)
«
»