질문게시판 > 답변 : 적외선 센서로 리니어모터 작동시키기

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

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

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

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

BASIC4MCU > 질문게시판

답변 : 적외선 센서로 리니어모터 작동시키기

페이지 정보

작성자 master 작성일19-05-15 18:33 조회329회 댓글0건

본문

 

// DateTime : 2019-05-15 오후 6:37:46
// by Ok-Hyun Park
//
그래서 질문드립니다.적외선센서에 물체가 인식되면 리니어모터가 구동되게 할수 있을까요?
일단 리니어 모터 구동 소스는 이렇게 됩니다.
// 가변저항을 이용한 리니어 이송레일 정역제어
//
#include <HCMotor.h// 라이브러리 include
HCMotor HCMotor;     // HCMotor 라이브러리 인스턴스 생성
//
#define DIR_PIN      8 // 스텝모터드라이버 DIR 연결핀
#define CLK_PIN      9 // 스텝모터드라이버 CLK 연결핀
#define POT_PIN     A0 // 가변저항 연결핀
//
#define POT_REV_MIN 0
#define POT_REV_MAX (512-DEADZONE)
#define POT_FWD_MIN (512+DEADZONE)
#define POT_FWD_MAX 1024
//
int Speed,Pot;
//
void setup(){
  HCMotor.Init(); /*라이브러리 초기화*/
  HCMotor.attach(0,STEPPER,CLK_PIN,DIR_PIN); /*모터0을 스텝모터로 설정하고 연결된 핀을 지정*/
  HCMotor.Steps(0,CONTINUOUS); /*모터를 연속동작모드로 설정*/
}
//
void loop(){
  Pot=analogRead(A0); // 가변저항
  //
  if     (Pot<492){ HCMotor.Direction(0,REVERSE); Speed=map(Pot,  0492,10,1023); } // 역방향?
  else if(Pot>532){ HCMotor.Direction(0,FORWARD); Speed=map(Pot,532,1023,1023,10); } // 정방향?
  else            {                               Speed=0;                         } // 중간지점?
  //
  HCMotor.DutyCycle(0,Speed); // 속도설정
}

 

가변저항으로 방향과 속도를 변경하는 예제입니다.

자동으로 동작하지는 않고요

1949136768_lNBaP2n6_linear_rail_2w.jpg 

 

링크에는 리미트 스위치 사진이 올려져있지만

소스코드에는 리미트 스위치가 없습니다.

끝에까지 가기 전에 사람이 손으로 가변저항을 조정해줘야합니다.

 

적외선 센서로 무엇을 제어하려는 것인지 모르겠지만

기본 예제부터 동작시켜서 소스를 이해하도록 하시는 것이 순서입니다.

 

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

댓글 : 0

조회수 : 329

등록된 댓글이 없습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[10] master  17-10-29
공지 [무료 공개] 소스코드 하이라이트 v2.0 beta [… 댓글[1] 첨부파일master  18-01-23
질문 atmega128을 이용하여 인터럽트발생 이나니 새글 21:45
답변 답변 : atmega128을 이용하여 인터럽트발생 master 새글 22:01
질문 앱인벤터이용해서 세그먼트사용하기 댓글[2] bas213 새글 20:08
질문 센서 질문입니다 오기 새글 16:54
답변 답변 : 센서 질문입니다 master 새글 20:03
질문 AT mega128 글리치 제거관련 질문입니다. 댓글[1] 스아레즈 새글 15:24
질문 아두이노 코딩합치기질문입니다. 항정통 새글 10:39
답변 답변 : 아두이노 코딩합치기질문입니다. master 새글 12:05
질문 아두이노 MPU6050과 LED를 이용한 밝기조절 댓글[3] 첨부파일초보아두 새글 03:26
질문 서보모터 질문 알씨알씨 새글 19-12-15
질문 서보모터 속도 댓글[1] 알씨알씨 새글 19-12-15
질문 초기화 어떻게 하나요? 댓글[1] 끵끵끵 새글 19-12-15
질문 미세먼지센서 GP2Y1023AU0F 코드 질문드립니다! 첨부파일덕덕덕 새글 19-12-15
질문 질문 하나만 더하겠습니다!! Leos 새글 19-12-15
답변 답변 : 질문 하나만 더하겠습니다!! master 새글 19-12-15
질문 아두이노 자동차 소스 작성중 어려움이 있어 질문 드립니… 댓글[1] 쿤싼 새글 19-12-15
질문 atmega 128에서 인터럽트가 적용이 되질 않습니다… 메가콜라 새글 19-12-14
답변 답변 : atmega 128에서 인터럽트가 적용이 되질… 댓글[1] master 새글 19-12-14
질문 온도센서 질문입니다. 댓글[1] 오기  19-12-14
질문 ATMEGA128 노래 속도 Leos  19-12-14
답변 답변 : ATMEGA128 노래 속도 master  19-12-14
질문 초기화 어떻게 하나요? 댓글[2] 끵끵끵  19-12-14
답변 답변 : 초기화 어떻게 하나요? master  19-12-14
질문 서보모터 이용 자율주행 관련 질문 klohs  19-12-13
답변 답변 : 서보모터 이용 자율주행 관련 질문 master  19-12-13
질문 atmega128 / bldc모터 구동 질문입니다. 댓글[1] 첨부파일조셉  19-12-13
질문 atmega128 lm35 질문입니다. 댓글[3] 오기  19-12-12
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전