# Level to pulse
Konwertuje sygnał logiczny na impuls. Generuje impuls wyjściowy o konfigurowalnym czasie za każdym razem, gdy wejście jest prawdziwe, nawet jeśli było już prawdziwe. Przydatne do łączenia stanowych wyjść logicznych z wejściami wyzwalanymi impulsem.
Level to pulse
I
O
# Wejścia
| ID | Skrót | Nazwa | Typ | Domyślnie | Opis |
|---|---|---|---|---|---|
input | I | Wejście | BOOLEAN | false | Sygnał logiczny. Każda wartość true wyzwala impuls wyjściowy, niezależnie od poprzedniego stanu. |
# Wyjścia
| ID | Skrót | Nazwa | Typ | Domyślnie | Opis |
|---|---|---|---|---|---|
output | O | Wyjście | BOOLEAN | false | Impuls wyjściowy. Aktywny przez skonfigurowany czas za każdym razem, gdy wejście jest prawdziwe. |
# Konfiguracja
| ID | Nazwa | Typ | Domyślnie | Jednostka | Opis |
|---|---|---|---|---|---|
pulse_duration | Czas trwania impulsu | NUMBER | 0.1 | s | Czas trwania impulsu wyjściowego. Szczegóły: > 0 |
# Kod źródłowy
Pokaż kod Volang
value = input::value()
extern fn onPulseEnd() {
output::set("output", false)
}
if (value) {
callback::clear()
output::set("output", true)
pulse_ms = math::round(config::get("pulse_duration") * 1000)
callback::set(pulse_ms, "onPulseEnd")
}
