debounce

    [Arduino] switch bounce -> debounce

    switch bounce, 스위치 바운싱이란? 채터링, 또는 진동 잡음이라고 한다. 스위치에서 발생하는 필연적인 하드웨어 결함이다. 스위치를 누르면 회로의 접점이 붙는데 그 점접이 붙었다가 떨어지는 순간에 발생하는 것이 바운스이다. 말그대로 통통 튀는.. 이렇게 눌렀다 떼는 것이 우리 입장에서는 그냥 한번 눌렀다가 떼었으니 한번 접점이 붙는거라고 생각할 수 있지만 위에 말한것 처럼 진동 잡음으로 인해 접점이 붙는 순간에 우리가 생각한 것 보다 더 많은 붙고 떨어짐이 발생한다. 이러한 현상으로 인해 스위치를 사용할 때 제대로 인식을 못하는 경우가 있다. 따라서 아두이노 회로에서 스위치를 사용하려면 반드시 디바운싱을 해주고 사용해야 오류없이 사용할 수 있다. debounce란? 위에서 말한 하드웨어 결함으로..