ユーザー名:

パスワード:


パスワード紛失

新規登録
ビートス オンラインショップへ
アブソリュート株式会社様へ

返信する: 総合



参照

Re: Re: Re: トグルスイッチをオフにした時にボタン動作する方法
投稿者: disklessfu 投稿日時: 2018-1-1 14:12
プログラミングのお作法に従うと、チャタリング除去処理は必要なんですが、
今回の場合、チャタリング除去は事実上(僅かに弊害が発生する可能性は残るものの)省略可能です。

今回の場合、スイッチの状態変化を検知した際に、多分40ms程の幅のパルスを発生するのだと思いますが、そのパルス送出中、スイッチの状態変化のチェック処理を休止すれば、ほぼチャタリング除去処理は省略できます。

実は、タイマーを使わず、全部メインループで処理すれば、自然にそのようなプログラムになります。
私も過去にそのようなプログラムを作ったことがありました。
そのプログラムです。
https://goo.gl/N1XVe2
>このプログラムでやっていることは、入力ポートがLowからHigh、もしくはHighからLowに変化した際に一定時間(約0.4秒間)リレーを閉状態にすることだけです。
2005年に初めて作ったマイコンプログラムを小改造したものなので、参考にならないところも多々ありますが、全体としては参考にならないこともないと思います。ただし言語はMPASMというアセンブラです。C言語でプログラミングできるArduinoとかの方がいいかもしれません。