e-analog-read

hio/nwt-gus-hi/e-analog-read

Liest den analogen Signalwert vom ADC-Port des Boards.
e-analog-read
@/e-analog-read
Liest den analogen Signalwert vom ADC-Port des Boards.
PORTport
Analog-Port, von dem gelesen werden soll. Sollte mit A beginnen, um erfolgreich zu sein.
UPDpulse
Löst ein neues Lesen aus.
e-analog-read
VAL
DONE
PORT
UPD
DONEpulse
Löst aus, wenn das Lesen abgeschlossen ist.
VALnumber
Der zuletzt gelesene Wert im Bereich von 0,0 bis 1,0.

Previously known as xod/core/analog-input.

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(isValidAnalogPort(constant_input_PORT), "must be a valid analog port");

        if (!isInputDirty<input_UPD>(ctx))
            return;

        ::pinMode(constant_input_PORT, INPUT);
        emitValue<output_VAL>(ctx, ::analogRead(constant_input_PORT) / 1023.);
        emitValue<output_DONE>(ctx, 1);
    }
}