2

Arduino LCD シールドと一緒に押された 2 つのボタンを検出したいと思います。複数のボタンイベントを処理するサンプルコードはありますか? 上ボタンと下ボタンの両方が 2 秒間同時に押されたときのイベントが必要です。

ありがとう、

リチャード。

4

1 に答える 1

0

私がarduinoについて読んだことから、ボタンが押されたことを検出するためにいくつかのブール変数を設定する必要があります。次に、それらが両方とも真である場合、あなたはあなたがしたいことをすることができます。これがいくつかの擬似コードです。うまくいけば、あなたはあなたが残りを埋めるために必要なものをすでに持っています。

ボタンが押されているかどうかを確認する方法と、両方が押されたときにやりたいことを実行する方法をすでに知っていると思います。

bool button1Pressed = CheckIfButtonPressed(1);
bool button2Pressed = CheckIfButtonPressed(2);

if (button1Pressed && button2Pressed)
  DoTheThingYouWantToDoWhenBothButtonsArePressed();

注:ボタンが押されているときにやりたいことをやり続けないようにするために、タイミングコードを含めることもできます。そのためには、ifステートメントの本文にタイムスタンプをelse設定し、タイムスタンプの設定を解除するためのを含めます。

于 2010-06-30T12:41:27.167 に答える