ユーザ用ツール

サイト用ツール


ja-jp_commands:edge_scale

差分

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

この比較画面へのリンク

ja-jp_commands:edge_scale [2026/09/07 21:53] – 만듦 - 바깥 편집 127.0.0.1ja-jp_commands:edge_scale [2026/09/12 23:27] (現在) – 바깥 편집 127.0.0.1
行 1: 行 1:
-====== エッジ検出・反転・範囲変換 ======+====== エッジ検出・状態反転・範囲変換 ======
  
-^ コマンド ^ 戻り値 ^ 説明 ^ +入力の変化を検出し、状態を反転し、値別の範囲に変換します。
-| ''Iup(id, input)'' | 立ち上がり時だけ''true'' | OFF→ONの変化を1回検出します。 | +
-| ''Idown(id, input)'' | 立ち下がり時だけ''true'' | ON→OFFの変化を1回検出します。 | +
-| ''Ialt(input, state)'' | なし | 入力の立ち上がりごとに参照変数''state''を反転します。 | +
-| ''Iscale(x, inMin, inMax, outMin, outMax)'' | ''int32_t'' | 整数範囲整数範囲に変換します。 | +
-| ''Iscalef(x, inMin, inMax, outMin, outMax)'' | ''float'' | 実数範囲を実数範囲に変換します。 |+
  
-<code cpp> +===== エッジ検出 =====
-bool lamp false; +
-void loop() { +
-  bool button Ibounce(0, 30); +
-  Ialt(button, lamp); +
-  digitalWrite(64, lamp); +
-+
-</code>+
  
-===== コマンドのプロトタイプ =====+  * [[:ja-jp_commands:reference:iup|Iup()]] — 入力がOFFからONに変わる瞬間だけ''true''を返します。 
 +  * [[:ja-jp_commands:reference:idown|Idown()]] — 入力がONからOFFに変わる瞬間だけ''true''を返します。
  
-^ 戻り型 ^ コマンドのプロトタイプ ^ +===== 状態反転 =====
-| ''bool'' | ''Iup(uint8_t id, bool input)''+
-| ''bool'' | ''Idown(uint8_t id, bool input)''+
-| ''void'' | ''Ialt(bool input, bool &state_var)''+
-| ''int32_t'' | ''Iscale(int32_t x, int32_t in_min, int32_t in_max, int32_t out_min, int32_t out_max)''+
-| ''float'' | ''Iscalef(float x, float in_min, float in_max, float out_min, float out_max)'' |+
  
-異なる信号に同じ''id''を使用すると前状態混在する場合があます。''Iscale''入力範囲の最小値最大値を同じ値にしないでください+  * [[:ja-jp_commands:reference:ialt|Ialt()]] — 入力立ち上がりとに指定た状態をON・OFF反転します
  
-[[:ja-jp_commands:builtin|← 内蔵コマンド一覧]]+===== 範囲変換 ===== 
 + 
 +  * [[:ja-jp_commands:reference:iscale|Iscale()]] — 整数入力値を指定した整数範囲に変換します。 
 +  * [[:ja-jp_commands:reference:iscalef|Iscalef()]] — 実数入力値を指定した実数範囲に変換します。 
 + 
 +[[:ja-jp_commands:builtin|← 内蔵関数一覧]]
  
ja-jp_commands/edge_scale.1788785587.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki