Liest einen digitalen Signalwert von einem GPIO-Port des Boards mit aktivierten internen Pull-up-Widerstand. Das Signal wird auf "True" gesetzt, wenn der Draht am Port schwebt (also nicht verbunden ist).
Mögliche Fehler: — Ungültiger Port
e-digital-read-pullup
@/e-digital-read-pullup
Liest einen digitalen Signalwert von einem GPIO-Port des Boards mit aktivierten internen Pull-up-Widerstand. Das Signal wird auf "True" gesetzt, wenn der Draht am Port schwebt (also nicht verbunden ist).
Mögliche Fehler: — Ungültiger Port
PORTport
Board port to read from
UPDpulse
Löst ein neues Lesen aus.
DONEpulse
Löst aus, wenn das Lesen abgeschlossen ist.
SIGboolean
Der zuletzt gelesene Signalwert.
To use the node in your project you should have the hio/nwt-gus-hi library installed. Use the “File → Add Library” menu item in XOD IDE if you don’t have it yet. See Using libraries for more info.
C++ implementation
#pragma XOD evaluate_on_pin disable
#pragma XOD evaluate_on_pin enable input_UPD
node {
void evaluate(Context ctx) {
static_assert(isValidDigitalPort(constant_input_PORT), "must be a valid digital port");
if (!isInputDirty<input_UPD>(ctx))
return;
::pinMode(constant_input_PORT, INPUT_PULLUP);
emitValue<output_SIG>(ctx, ::digitalRead(constant_input_PORT));
emitValue<output_DONE>(ctx, 1);
}
}