정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

동아대학교 화학공학과 14학번 이슬기
개발자님사랑해요 | 2014-11-11
안녕하세요 개발자님 급하게 자문 드립니다.
초음파 센서 두개를 일정거리를 두고 설치합니다. (센서1 , 센서2) (거리)
이때 두 센서 앞으로 속도를 가진 물체가 지나갑니다.(ex미니카)
센서1에 물체가 지나갓을때의 신호, 센서2에 물체가 지나갓을때의 신호를 알게되면
그 두 신호간의 시간차를 구하고 싶습니다. (시간)
저희는 두센서가 물체를 인식한 시간차와, 일정히 설정된 거리값을 이용해 거리/시간 = 속력 이란 소스가 필요합니다.
궁극적으로 구현하고싶은 것은 속도계 입니다.
스케치에 관한 정보가 없어 문의드립니다.
도와주세요 감사합니다. 제발 빠른답변 부탁드립니다,,,,,,ㅠㅜㅜ 감사합니다.

프로필사진

판다마니아 2014-11-11 17:11:02

우선 제일 간단하게 시각을 구할수 있는 함수는 millis(); 가 있습니다. 이 함수를 사용하면 아두이노가 실행 된 시각 부터 함수가 호출 된 시각까지의 시간을 밀리세컨드 단위로 리턴합니다.(unsigned long 값이 리턴됩니다.)

1번 초음파센서를 지나칠 때의 시각 값을 받으신 후 2번 초음파 센서를 지나칠 때의 시각 값과의 차이를 통해서 시간을 구하시면 되겠습니다.

{ex:
  unsigned long startTime = millis(); 
  unsigned long endTime = millis();
  unsigned long time = endTime - startTime;
 // 시작값(startTime), 끝값(endTime) 의 차이를 통해 시간 구하기}

일정 거리값이 있으므로, 그 거리값과 위에서 구한 시간값을 이용하여 속도를 구하시면 됩니다.

프로필사진

김수현 2016-01-28 01:24:13

감사합니다 

프로필사진

강민우 2016-04-08 15:32:42

바로 답변이 오는구나 

프로필사진

민성원 2016-06-21 17:35:35

마지막 - 시작 = 시간

프로필사진

장영민 2016-11-04 16:16:53

감사합니다

프로필사진

박준서 2022-12-18 17:56:34

감사합니다.

이전글   |    로봇과2학년3반공석민 2014-09-02
다음글   |    ==================================== 2014-11-20