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
