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

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

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

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

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

BASIC4MCU > 질문게시판

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

페이지 정보

작성자 SAKO 작성일19-05-15 17:25 조회130회 댓글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

조회수 : 130

등록된 댓글이 없습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[8] master  17-10-29
공지 [무료 공개] 소스코드 하이라이트 v2.0 beta [… 댓글[1] 첨부파일master  18-01-23
질문 atmega128a 스위치 질문이요 초짜 새글 00:02
질문 아두이노 일사량 센서 댓글[1] 첨부파일아두이노배우기 새글 19-08-20
질문 ATmega128 소스 합치기 첨부파일gksl 새글 19-08-20
답변 답변 : ATmega128 소스 합치기 master 새글 19-08-20
답변 답변 : 답변 : ATmega128 소스 합치기 첨부파일gksl 새글 19-08-20
질문 아두이노 질문입니다! 댓글[2] M4E2A8 새글 19-08-19
질문 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 전력소모에 관하여,,, 댓글[11] 슬레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
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전