ultrasonic-distance-sensor

yzheka-m/ultrasonic-distance-sensor/ultrasonic-distance-sensor

No description
ultrasonic-distance-sensor
@/ultrasonic-distance-sensor
ECHOport
TRIGport
UPDATEpulse
ultrasonic-distance-sensor
ECHO
TRIG
UPDATE
DIST
DISTnumber
To use the node in your project you should have the yzheka-m/ultrasonic-distance-sensor 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

struct State {

};


{{ GENERATED_CODE }}


void evaluate(Context ctx) {
    int echo=getValue<input_ECHO>(ctx);
    int trig=getValue<input_TRIG>(ctx);
    if(isSettingUp()){
        pinMode(trig, OUTPUT);
        pinMode(echo, INPUT);
    }
    if(getValue<input_UPDATE>(ctx)){
        digitalWrite(trig, LOW);
        delayMicroseconds(2);
        digitalWrite(trig, HIGH);
        delayMicroseconds(10);
        digitalWrite(trig, LOW);
        unsigned long durationMicroSec = pulseIn(echo, HIGH);
        double distanceCm = (durationMicroSec*0.034029) / 2 ;
        emitValue<output_DIST>(ctx,distanceCm);
    }
}