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

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

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

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

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

BASIC4MCU > 질문게시판

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

페이지 정보

작성자 master 작성일19-05-15 18:33 조회139회 댓글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

조회수 : 139

등록된 댓글이 없습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[8] master  17-10-29
공지 [무료 공개] 소스코드 하이라이트 v2.0 beta [… 댓글[1] 첨부파일master  18-01-23
질문 atmega128a 카운터/타이머 출력비교 질문이요 댓글[1] 초짜 새글 19-08-17
질문 모터드라이버 병렬 연결 댓글[3] 박준2  19-08-16
질문 서로 다른전원(5v 12v) 제어방법 질문 master  19-08-16
질문 모터드라이버 관련 질문 드립니다. 댓글[4] 박준이  19-08-15
질문 Atmega128, 초음파센서 ,부저 gksl  19-08-14
답변 답변 : Atmega128, 초음파센서 ,부저 댓글[1] master  19-08-15
질문 led 전력소모에 관하여,,, 댓글[9] 슬레a  19-08-14
질문 알고리즘 문의 댓글[1] 벅바  19-08-13
질문 블루투스가 한번 작동하고 그 다음부터 작동을 하지 않습… 댓글[1] 아야어여  19-08-13
질문 아두이노 코딩 질문입니다 너무 급해요 ㅠㅠ 댓글[3] 전민결  19-08-12
질문 코딩 작성좀 부탁드립니다. 너무 급합니다 ㅠㅠ 댓글[1] 아두이노보초  19-08-10
질문 stm32f1 계열에서 USB로 스마트폰 연결 방법(C… 댓글[2] 에르테르  19-08-08
질문 코딩을 합치고 싶습니다.. 알려주세요  19-08-08
답변 답변 : 코딩을 합치고 싶습니다.. master  19-08-08
질문 금속센서를 이용한 서보모터 돌리기 댓글[1] 후우  19-08-07
질문 아두이노로 빛 파장 계산하기 master  19-08-07
질문 ISP 질문이요 댓글[2] 초짜  19-08-06
질문 atmega128a 다시 질문이요~ 댓글[4] 첨부파일초짜  19-08-05
질문 atmega128a SCK 질문이요 댓글[1] 초짜  19-08-04
답변 답변 : atmega128a SCK 질문이요 master  19-08-04
질문 A4988 모터드라이버 발열에 대해... 댓글[1] 첨부파일눈티이  19-07-30
질문 아두이노 코딩 질문 댓글[1] 119min  19-07-27
질문 아두이노 코딩질문 붕붕  19-07-26
답변 답변 : 아두이노 코딩질문 댓글[6] master  19-07-26
질문 적외선 센서 송수신 코딩 알려주세요 댓글[3] 첨부파일뱀비  19-07-22
질문 BLDC 모터 정역회전 알고리즘대로 코딩 첨부파일CIE18  19-07-21
답변 답변 : BLDC 모터 정역회전 알고리즘대로 코딩 master  19-07-21
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전