準・究極の選択

arduino uno でスイッチを1回押すとLEDが点灯するスケッチを書こうと思います。
今回のスケッチでは単純に「dijitalRead」を使ってスイッチを押した瞬間を検知してLEDがONするというものではなく、スイッチを押して、そのスイッチを離した時を検知して「1回」とカウントするようにしたい(押す、離すで1回としたい)のです。
そのために

スイッチを押したか?
↓(押した)
スイッチを離したか?
↓(離した)
LEDを点灯させる。

という流れにしたいと思います。
これはif文で可能になるのでしょうか?
いろいろ考えてみたのですが上手く行きません。
教えていただけないでしょうか?
よろしくお願いします。

A 回答 (3件)

変数とif文で可能になると思います。



押したで、
oshitaaa = 1;
離したで、
hanashitaaa = 1;

if(oshitaaa * hanashitaa == 1){
kaisuuu++;
oshitaaa = 0;
hanashitaaa = 0;
}
    • good
    • 0

何が「上手くいかない」のですか。

    • good
    • 0

チャタリングを考えないことにすれば


「押した」フラグと「離した」フラグ
でできそう.
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!