ユーザ用ツール

サイト用ツール


ja-jp_commands:edge_scale

文書の過去の版を表示しています。


エッジ検出・反転・範囲変換

コマンド 戻り値 説明
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 実数範囲を実数範囲に変換します。
bool lamp = false;
void loop() {
  bool button = Ibounce(0, 30);
  Ialt(button, lamp);
  digitalWrite(64, lamp);
}

コマンドのプロトタイプ

戻り型 コマンドのプロトタイプ
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/edge_scale.1788785587.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki