선생님 말씀대로 스위치에 풀업을 사용해서 함수도 수정했는데
if(digitalRead(swpin) == 0)
{
analogValue = 0;
value = 0;
Serial.print("hi!");
Serial.print("\n");
}
이렇게 짜서 시리얼모니터에 확인결과 hi!는 잘뜨는데 알콜센서의 값은 0으로 초기화가 안되고, 떨어지거든요?
감소가 아닌 바로 0으로 초기화하는 방법좀 알려주세요
수박쨈 2015-11-04 13:25:04
굳이 인터럽트를 사용하지 않아도 스위치를 이용해 초기화 시키는게 가능할거 같습니다.
스위치를 사용할때는 아래와 같이 setup()함수에서 pinMode에 INPUT_PULLUP을 사용하세요.
(튜토리얼에 작성한 풀업 풀다운 : http://kocoafab.cc/tutorial/view/526)
스위치를 사용할때는 풀업 풀다운을 사용해주어야 합니다.
스위치 연결은 아래 소스를 보고 해보세요.
http://kocoafab.cc/tutorial/view/349