hola tengo este código que me calcula la distancia y me da velocidad pero la velocidad no es correcta lo que necesito es agregar un cronometro que empiece y se detenga con un pulso para aplicar bien la fórmula solo que no se mucho sobre programar y quisiera que me ayudaran decirme como le puedo agregar ese cronometro.
}
ese es el código agradecería mucho su ayuda
code: [select]
#include <liquidcrystal.h>
// pin 7 -> rs
// pin 8 -> enable
// pins 9-12 -> d4-7
liquidcrystal lcd(7, 8, 9, 10, 11 , 12);
long velocidad;
long distancia;
long tiempo;
void setup(){
serial.begin(9600);
pinmode(4, output); /*activación del pin 9 como salida: para el pulso ultrasónico*/
pinmode(5, input); /*activación del pin 8 como entrada: tiempo del rebote del ultrasonido*/
lcd.begin(16, 2);
lcd.setcursor(0,0);
lcd.print("distancia ");
lcd.setcursor(0,1);
lcd.print("velocidad ");
}
void loop(){
digitalwrite(4 ,low); /* por cuestión de estabilización del sensor*/
delaymicroseconds(10);
digitalwrite(4, high); /* envío del pulso ultrasónico*/
delaymicroseconds(10);
tiempo=pulsein(5, high); /* función para medir la longitud del pulso entrante. mide el tiempo que transcurrido entre el envío
del pulso ultrasónico y cuando el sensor recibe el rebote, es decir: desde que el pin 12 empieza recibir el rebote, high, hasta que
deja de hacerlo, low, la longitud del pulso entrante*/
distancia= int(0.017*tiempo);/*fórmula para calcular la distancia obteniendo un valor entero*/
velocidad= int(distancia/0.017);
/*monitorización en centímetros por el monitor serial*/
lcd.setcursor(10,0);
lcd.print(distancia);
lcd.print(" cm");
delay(500);
lcd.setcursor(10,10);
lcd.print(velocidad);
lcd.print("m/s2");
delay(500
);}
ese es el código agradecería mucho su ayuda
porque vuelves preguntar lo que se discutió en tu post : crear codigo para calcular velocidad con arduino uno y ultrasonico ?
es el mismo tema!!
es el mismo tema!!
Arduino Forum > International > Español > Software (Moderators: surbyte, Hector_A) > Codigo para calcular velocidad. Agregar Cronometro
arduino
Comments
Post a Comment