使って、押しボタンスイッチの入力アクションの検出を行なってみました。点灯・点滅・消灯を制御します。変化する時間や回数を調べる方法がとられているようですので、その方法で自分なりに考えてみることにします。ますはアクションの検出について。10回チェックを行い、その間にあった変化の回数をカウントすることにします。「ホールド」では変化はありません。2回目の変化があった時点で判断します。難しいものではありません。程度でしたので、プルアップでもプルダウンでもどちらでもよさそうです。なるようプルダウンとしました。点灯するようにしました。(^_^;)大まかなフローチャートです。上手ではありませんが、考えを整理するためにも簡単に作ると具合がいいです。「入力待ち」では、スイッチが押されたかどうかを検知します。点滅の制御ができなくなるので、一度検知したら次の処理を行なってからまた戻ってくるようにします。スイッチが押されたら「変化を調べる」処理をします。前述のように、一定の時間内にスイッチの状態が変化した回数を調べます。変化した回数をもとに、「LED表示」で点灯・点滅・消灯の制御を行います。150ミリ秒を経過することに点灯・消灯を切り替えます。「入力待ち」はこんな感じです。押されなければ何もしません。スイッチが押されたら「変化を調べる」を実行します。押されていないときは何もしません。しているかを調べます。変化なければ、また50ミリ秒待って調べます。500ミリ秒間行ないます。なれば「ダブル」が確定しますので、ループを抜けます。点滅周期タイマーのスタートです。