Pregunta estupída pero vale la pena.
El ultrasonico supuestamente tiene un limite de 4 metros pero mi duda es. Que pasa si lo apunto. ejemplo, al cielo. ¿Que valores va a dar?
He trasladado su tema de una categoría de idioma inglés del foro a la categoría International > Español @tomkas06.
En adelante por favor usar la categoría apropiada a la lengua en que queráis publicar. Esto es importante para el uso responsable del foro, y esta explicado aquí la guía "How to get the best out of this forum".
Este guía contiene mucha información útil. Por favor leer.
De antemano, muchas gracias por cooperar.
El ultrasonido no da valores. Lo que hace es emitir un pulso ultrasónico que puede detectarse si es reflejado por algún objeto. Si en tu programa usas pulseIn podrás contar los microsegundos que tarda el pulso en ir y venir, y luego calculas la distancia mediante la fórmula correspondiente. Puedes usar tu propia lógica, sin pulseIn y hacer la interpretación tú mismo.
Si el sensor no detecta que el pulso ultrasónico fue reflejado, lo usual es que en el software haya un timeout, (pulseIn tiene un timeOut por defecto de 1 segundo y puedes especificar otro diferente) de modo que si tu programa detecta que se cumplió el timeout, es tu programa el que debe interpretar que no hubo un objeto dentro de la distancia límite y reportarlo de manera adecuada.
Va a dar 0 porque no va a haber rebote del pulso de ultrasonido.
Y como no hay rebote no hay pulso de vuelta y pulsein() devuelve 0.
Podrías pensar en darle a pulsein() el timeout más largo posible para tratar de detectar un rebote en las nubes pero como el sonido se atenúa exponencialmente con la distancia, no va ni siquiera a llegar tan lejos. ![]()
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.