mi código tiene un error

hola, mi problema es que tengo este código para un sensor de ultrasonido y por algunos segundos me da la distancia pero por otros segundos solo me marca 0 quizás alguien pueda ayudarme, no quiero que me diga “cm” solo que aparezca la distancia y por lo que se solo deberían aparecer las distancias el valor de 0 es un error supongo (mi arduino es una arduino uno y mi sensor es un US-020)

SensorDistancia.ino (797 Bytes)

nadie puede ayudarme?? :frowning: por favor alguna opinión algo que me pueda ayudar

Paciencia, ya lo estoy viendo
Porque reiventar la rueda, usa esto New Ping Library
y usando esa librería ahi tienes un ejemplo fácil

    #include <NewPing.h>

    #define TRIGGER_PIN  8
    #define ECHO_PIN     9
    #define MAX_DISTANCE 200
     
    NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
     
    void setup() {
      Serial.begin(9600);
    }
     
    void loop() {
      delay(50);
      int uS = sonar.ping();
      Serial.print("Ping: ");
      Serial.print(uS / US_ROUNDTRIP_CM);
      Serial.println("cm");
    }