ユーザ用ツール

サイト用ツール


ja-jp_commands:ibounce

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
ja-jp_commands:ibounce [2026/09/07 21:53] – 만듦 - 바깥 편집 127.0.0.1ja-jp_commands:ibounce [2026/09/08 00:53] (現在) – 바깥 편집 127.0.0.1
行 16: 行 16:
 ===== 使用例 ===== ===== 使用例 =====
  
-の例ではMPAINOの最初のデジタル入力''0''50msフィルタ処理、最初のデジタル出力''64''渡します。+の例ではMPAINOのデジタル入力''0''50 msフィルタリングて安定状態をデジタル出力''64''し、状態が変化したときだけシリアルモニターへ記録します。
  
 <code cpp> <code cpp>
 +const uint8_t INPUT_CHANNEL = 0;
 +const uint8_t OUTPUT_CHANNEL = 64;
 +
 +void setup() {
 +  Serial.begin(115200);
 +}
 +
 void loop() { void loop() {
-  // 入力0の状態が50ms変わない場合保持された値を返します。 +  const bool inputState = Ibounce(INPUT_CHANNEL, 50);  // 入力状態が50 ms継続したら、安定しON・OFF値を返します。 
-  bool inputState = Ibounce(050); +  digitalWrite(OUTPUT_CHANNELinputState ? HIGH : LOW); 
-  digitalWrite(64, inputState);+ 
 +  static bool previousState = false; 
 +  if (inputState != previousState
 +    previousState = inputState; 
 +    Serial.println(inputState ? F("input ON") : F("input OFF")); 
 +  }
 } }
 </code> </code>
行 33: 行 45:
   * ''pin''は使用する製品の入力番号基準に従ってください。MPINOは製品別のArduinoデジタル入力ピン番号、対応するMPAINOは''0''から始まる論理入力番号を使用します。   * ''pin''は使用する製品の入力番号基準に従ってください。MPINOは製品別のArduinoデジタル入力ピン番号、対応するMPAINOは''0''から始まる論理入力番号を使用します。
   * 無効なピン番号を指定すると''false''を返します。   * 無効なピン番号を指定すると''false''を返します。
 +
 +
 +===== 同じカテゴリの内蔵コマンド =====
 +
 +  * [[:ja-jp_commands:reference:idigitalread|IdigitalRead() 詳細説明を見る]]
 +  * [[:ja-jp_commands:reference:ibounceon|IbounceOn() 詳細説明を見る]]
 +  * [[:ja-jp_commands:reference:ibounceoff|IbounceOff() 詳細説明を見る]]
  
 [[:ja-jp_commands:builtin|← 内蔵コマンド一覧]] [[:ja-jp_commands:builtin|← 内蔵コマンド一覧]]
  
ja-jp_commands/ibounce.1788785588.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki