# Pulse gate
Pulse gate
I
E
O
# 入力
| ID | 略称 | 名前 | 型 | デフォルト | 説明 |
|---|---|---|---|---|---|
input | I | input | BOOLEAN | false | |
enable | E | enable | BOOLEAN | true |
# 出力
| ID | 略称 | 名前 | 型 | デフォルト | 説明 |
|---|---|---|---|---|---|
output | O | output | BOOLEAN | false |
# 状態
| ID | 名前 | 型 | デフォルト | 単位 | 説明 |
|---|---|---|---|---|---|
prev_input | prev_input | BOOLEAN | false |
# ソースコード
Volang ソースを表示
channel = input::channel()
value = input::value()
if (channel == "input") {
prev_input = state::get("prev_input")
if (value and !prev_input) {
if (input::get("enable")) {
output::set("output", true)
}
}
if (!value and prev_input) {
output::set("output", false)
}
state::set("prev_input", value)
}
