정보나눔

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

음주측정기 제작과정 중 문의 드립니다.
최주노 | 2015-11-04

http://kin.naver.com/qna/detail.nhn?d1id=10&dirId=1001020201&docId=237839402

측정이 되고 난 후에, 인터럽트를 사용하여 초기값을 0으로 만들어 주고 싶습니다.

수치를 측정한 뒤, 초기값으로 돌아가는 시간이 너무 길기 때문입니다.

저희가 스위치를 부착하여, 인터럽트를 대신해 출력값을 0으로 초기화하려 했으나 안되더군요...

수정 좀 부탁드립니다.

프로필사진

수박쨈 2015-11-04 13:25:04

굳이 인터럽트를 사용하지 않아도 스위치를 이용해 초기화 시키는게 가능할거 같습니다.

 

스위치를 사용할때는 아래와 같이 setup()함수에서 pinMode에 INPUT_PULLUP을 사용하세요.

(튜토리얼에 작성한 풀업 풀다운 : http://kocoafab.cc/tutorial/view/526)

스위치를 사용할때는 풀업 풀다운을 사용해주어야 합니다.

 pinMode(sw, INPUT_PULLUP);

 

스위치 연결은 아래 소스를 보고 해보세요.

http://kocoafab.cc/tutorial/view/349

프로필사진

최주노 2015-11-05 11:28:11

선생님 말씀대로 스위치에 풀업을 사용해서 함수도 수정했는데

 if(digitalRead(swpin) == 0)
  {
    analogValue = 0;
    value = 0;
    Serial.print("hi!");
    Serial.print("\n");
  }

이렇게 짜서 시리얼모니터에 확인결과 hi!는 잘뜨는데 알콜센서의 값은 0으로 초기화가 안되고, 떨어지거든요?

감소가 아닌 바로 0으로 초기화하는 방법좀 알려주세요

이전글   |    소스 오류 질문합니다 2015-11-03
다음글   |    무드등 오류입니다 2015-11-04