チャタリング対策をソフトで行う
チャタリングが発生するデバイスからの入力がないとも限らないので、ソフト的なチャタリング対策を加える。
具体的には、キー入力があった(off→onになった)ら、一定時間その状態を維持するようにする。(一定時間内に状態変化があっても、すぐには反映しない)
どの程度の時間、状態維持するかは、デバイスにもよるので一概には言えないが。最大値として5ms~10ms程度で設定できるようにしておけばよいかと思う。
チャタリングが発生するデバイスからの入力がないとも限らないので、ソフト的なチャタリング対策を加える。
具体的には、キー入力があった(off→onになった)ら、一定時間その状態を維持するようにする。(一定時間内に状態変化があっても、すぐには反映しない)
どの程度の時間、状態維持するかは、デバイスにもよるので一概には言えないが。最大値として5ms~10ms程度で設定できるようにしておけばよいかと思う。