内容へ移動
ILOGICS 製品マニュアル
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
•
taoff
•
tmr
•
taon
•
sqrt
•
floor
•
inc
•
add
•
mul
•
mps_8a4t_s
•
mps
ja-jp_commands:reference:itmon
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== Itmon() ====== ''Itmon()''は(Monostable Timer)動作中に再入力されても時間が延長されないパルスを出力します。 {{:ja-jp_commands:reference:itmon.svg?900|Itmon コマンドの動作フロー}} ''bool Itmon(uint8_t timer_id, bool state, unsigned long delayTime)'' ===== コマンド ===== ^ コマンド ^ 引数 ^ 戻り値 ^ 動作 ^ | ''Itmon(timer_id, state, delayTime)'' | ''uint8_t timer_id'' — タイマ番号。''0'' ~ ''255''の範囲で使用可能\\ ''bool state'' — タイマ入力状態\\ ''unsigned long delayTime'' — 設定時間。単位はms | ''bool'' | (Monostable Timer)動作中に再入力されても時間が延長されないパルスを出力します。 | ===== 使用例 ===== MPINO-8A4R(T)-Sを選択した例です。入力''P0''と出力''P32''を使用し、''loop()''を止めずに毎回コマンドを呼び出します。 入力の立ち上がりで出力が1秒間ONになり、動作中の再入力では時間を延長しません。 <code cpp> const uint8_t INPUT_PIN = 0; const uint8_t OUTPUT_PIN = 32; void setup() {} void loop() { const bool inputOn = digitalRead(INPUT_PIN) == HIGH; const bool outputOn = Itmon(0, inputOn, 1000); // 立ち上がりで1秒のパルスを作り、動作中の再入力は無視します。 digitalWrite(OUTPUT_PIN, outputOn ? HIGH : LOW); } </code> ===== 注意事項 ===== * 経過時間と入力OFFを処理するため、タイマコマンドを''loop()''で繰り返し呼び出します。 * 異なるタイマ動作で同じ''timer_id''を共有すると状態が混ざるため、別の番号を使用します。 ===== 同じカテゴリの内蔵コマンド ===== * [[:ja-jp_commands:reference:iton|Iton() 詳細説明を見る]] * [[:ja-jp_commands:reference:itof|Itof() 詳細説明を見る]] * [[:ja-jp_commands:reference:itpl|Itpl() 詳細説明を見る]] * [[:ja-jp_commands:reference:itmr|Itmr() 詳細説明を見る]] [[:ja-jp_commands:builtin|← 内蔵コマンド一覧]]
ja-jp_commands/reference/itmon.txt
· 最終更新:
2026/09/14 20:30
by
127.0.0.1
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ