버튼1 자주쓰이는 체터링방지 버튼(Button) 코딩법 일반적인 Tact Switch의 경우 버튼을 누를면 High-Low가 바로 바뀌는 것이 아니라 값이 흔들리게 됩니다. 위 그림처럼 버튼을 눌렀을때 바로 Low로 떨어지지 않는데, 이런 현상을 체터링이라고 합니다. 이런 현상을 방지해주는 방법으로 2가지 정도가 있는데, 하나는 버튼을 누를때마다 delay를 주는 것입니다. 하지만 delay방식을 사용할 경우 환경에 따라 delay시간을 변경해야 하며, 계속 누르고 있는경우 같은 값이 연속적으로 입력되게 됩니다. 위 방법보다 더 적극적인 체터링 방지방법으로는 버튼을 눌렀다가 떼었을때 입력되게 하는 것입니다. 1234567891011121314151617if(!relay_button){ if(!digitalRead(RELAY_SW)){ relay_button=.. 2016. 6. 13. 이전 1 다음 인기글