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

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

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

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

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

BASIC4MCU > 질문게시판

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

페이지 정보

작성자 SAKO 작성일19-05-15 17:25 조회314회 댓글0건

본문

이번 학교 과제에서 자동압축쓰레기통을 만들기로 해서 골머리를 싸고 있는데요.... 

 

여러가지 찾아봤는데 리니어모터 제어하기는 있는데 자동으로 작동시키는 소스는 없더라구요.

 

그래서 질문드립니다. 적외선센서에 물체가 인식되면 리니어모터가 구동되게 할수 있을까요?

 

일단 리니어 모터 구동 소스는 이렇게 됩니다.

 

// 가변저항을 이용한 리니어 이송레일 정역제어 /* 라이브러리 include */ #include <HCMotor.h> /* 모터드라이버 연결핀 */ #define DIR_PIN 8 //스텝모터드라이버 DIR 연결핀 #define CLK_PIN 9 //스텝모터드라이버 CLK 연결핀 /* 가변저항 연결핀 */ #define POT_PIN A0 /* 스텝모터 구동 중간지점(데드존 영역) */ #define DEADZONE 20 /* 아날로그 입력값 0~1024 값으로 정역영역지정 */ #define POT_REV_MIN 0 #define POT_REV_MAX (512 - DEADZONE) #define POT_FWD_MIN (512 + DEADZONE) #define POT_FWD_MAX 1024 /* HCMotor 라이브러리 인스턴스 생성 */ HCMotor HCMotor; void setup() { /* 라이브러리 초기화 */ HCMotor.Init(); /* 모터0을 스텝모터로 설정하고 연결된 핀을 지정 */ HCMotor.attach(0, STEPPER, CLK_PIN, DIR_PIN); /* 모터를 연속동작모드로 설정*/ HCMotor.Steps(0,CONTINUOUS); } void loop() { int Speed, Pot; /* 가변저항으로 부터 아날로그 값을 입력받음 */ Pot = analogRead(POT_PIN); /* 역방향? */ if (Pot >= POT_REV_MIN && Pot <= POT_REV_MAX) { HCMotor.Direction(0, REVERSE); Speed = map(Pot, POT_REV_MIN, POT_REV_MAX, 10, 1024); /* 정방향? */ }else if (Pot >= POT_FWD_MIN && Pot <= POT_FWD_MAX) { HCMotor.Direction(0, FORWARD); Speed = map(Pot, POT_FWD_MIN, POT_FWD_MAX, 1024, 10); /* 데드존(중간지점)? */ }else { Speed = 0; } /* 속도설정 */ HCMotor.DutyCycle(0, Speed); }

 

 

 

http://dyscience.co.kr/blog/225 이분 블로그에서 퍼왔구요. 블로그장께서 친절하게도 zip파일로 써도 된다고 하셨길래 쓰려고 합니다. 


여기에 적외선센서에 대한 소스를 추가시키면 자동으로 구동이 될까요??

 

 

 

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

댓글 : 0

조회수 : 314

등록된 댓글이 없습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[10] master  17-10-29
공지 [무료 공개] 소스코드 하이라이트 v2.0 beta [… 댓글[1] 첨부파일master  18-01-23
질문 서보모터 질문 알씨알씨 새글 21:21
질문 서보모터 속도 댓글[1] 알씨알씨 새글 18:27
질문 초기화 어떻게 하나요? 댓글[1] 끵끵끵 새글 17:01
질문 미세먼지센서 GP2Y1023AU0F 코드 질문드립니다! 첨부파일덕덕덕 새글 15:57
질문 질문 하나만 더하겠습니다!! Leos 새글 11:58
답변 답변 : 질문 하나만 더하겠습니다!! master 새글 18:22
질문 아두이노 자동차 소스 작성중 어려움이 있어 질문 드립니… 댓글[1] 쿤싼 새글 02:10
질문 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
질문 블루투스(HM-10) 비콘 관련 질문 댓글[2] 으앙  19-12-12
질문 모터가 이상합니다. 댓글[3] 첨부파일이즈미  19-12-12
질문 아두이노 코딩 질문이요 나비힛  19-12-12
답변 답변 : 아두이노 코딩 질문이요 master  19-12-12
질문 앱인벤터에 값을 표기하는데 앞에 ( 가 붙는데 떼고 싶… 첨부파일어려운AVR  19-12-11
답변 답변 : 앱인벤터에 값을 표기하는데 앞에 ( 가 붙는데… 댓글[3] master  19-12-11
질문 아두이노 스텝모터 멈추기 댓글[1] 이즈미  19-12-11
질문 avr atmega128 숫자야구게임 댓글[1] 첨부파일주냥몬  19-12-11
질문 블루투스 값이 변조가 됩니다 댓글[3] 첨부파일어려운AVR  19-12-11
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전