ユーザ用ツール

サイト用ツール


ja-jp_commands:reference:itof

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


Itof()

Itof()は(Off Delay Timer)条件がOFFになってから一定時間が経過するとfalseを返します。

Itof コマンドの動作フロー

bool Itof(uint8_t timer_id, bool state, unsigned long delayTime)

コマンド

コマンド 引数 戻り値 動作
Itof(timer_id, state, delayTime) uint8_t timer_id — タイマ番号。0 ~ 255の範囲で使用可能
bool state — タイマ入力状態
unsigned long delayTime — 設定時間。単位はms
bool (Off Delay Timer)条件がOFFになってから一定時間が経過するとfalseを返します。

使用例

MPINO-8A4R(T)-Sを選択した例です。入力P0と出力P32を使用し、loop()を止めずに毎回コマンドを呼び出します。 入力がOFFになっても出力は2秒間維持されます。

const uint8_t INPUT_PIN = 0;
const uint8_t OUTPUT_PIN = 32;
 
void setup() {
  pinMode(INPUT_PIN, INPUT);
  pinMode(OUTPUT_PIN, OUTPUT);
}
 
void loop() {
  const bool inputOn = digitalRead(INPUT_PIN) == HIGH;
  const bool outputOn = Itof(0, inputOn, 2000);  // 入力がOFFになった後も2秒間trueを維持します。
  digitalWrite(OUTPUT_PIN, outputOn ? HIGH : LOW);
}

注意事項

  • 経過時間と入力OFFを処理するため、タイマコマンドをloop()で繰り返し呼び出します。
  • 異なるタイマ動作で同じtimer_idを共有すると状態が混ざるため、別の番号を使用します。

同じカテゴリの内蔵コマンド

ja-jp_commands/reference/itof.1789221300.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki