Arduino:デバウンスボタン-仕組み
Arduinoのボタンを適切にデバウンスするには、数行のコードのみが必要です。 この実用的なヒントでは、これらが何であるかを正確に説明します。
Arduinoのデバウンスボタン
ボタンをArduinoに接続して押すと、Arduinoはボタンの押下を複数回の押下として登録する場合があります。 この現象は「バウンス」と呼ばれます。 ただし、「デバウンス」ボタンは非常に簡単です。
- これを行うには、最初に「if(digitalRead(4)){」と記述して、ピン4のボタンが「HIGH」に切り替えられたか、つまり押されたかを確認します。
- 次に、Arduinoに5ミリ秒待機させます: "delay(5);"。
- 次に、ifステートメントを再度挿入します。 その後、実際のコマンドを挿入できます。 これで、ボタンが正しく押された場合にのみコマンドが実行されます。
Arduino:プッシュボタンのデバウンスのコード例
- void setup(){
- pinMode(4、INPUT_PULLUP);
- }
- void loop(){
- if(digitalRead(4)){
- 遅延(5);
- if(digitalRead(4)){
- // ...
- }
- }
- }
次の実用的なヒントでは、ArduinoでSMSを送信する方法について説明します。