Red de conocimiento informático - Conocimiento sistemático - Estoy buscando un programa de medición de distancias por ultrasonidos. Algunos comentarios son codiciados. Si te gusta, te daré una recompensa.

Estoy buscando un programa de medición de distancias por ultrasonidos. Algunos comentarios son codiciados. Si te gusta, te daré una recompensa.

Escribir programas es problemático, y lo problemático son las tres garantías.

Escribe un pseudocódigo para todos, tal vez puedas dominarlo más rápido si usas las manos.

// Defina T como el pin P1.5, conectado al pin Trig del módulo.

// Defina E como el pin P1.6, conectado al pin Echo del módulo conectado; . Defina E como el pin P1.6, conectado al pin Echo del módulo;

// Defina L como el tipo int16, utilizado para almacenar datos de tiempo y también representar la distancia;

//Defina D como tipo int16, usado para ajustar el intervalo entre dos mediciones de rango;

//Defina R como tipo int16, usado para almacenar resultados de medición reales;

while ( 1)

{

T=1;

//El retraso es 10uS, se recomienda agregar algunas líneas de nop();

T=0;

L=0;

for(D= 0; Dlt; 123456; D ) //Ajusta el valor 123456 para que el tiempo entre dos disparadores en el pin T El intervalo es de aproximadamente 200 ms

{

if(E==1) L // Cuando E es de nivel alto, L es el valor acumulado y el tamaño de L refleja la duración, que es la distancia medida

//**** Por favor, complete el espacio en blanco aquí. Código: actualice el resultado de la variable R en el LED (solo debe actualizarse una vez), lo anterior se ejecutará en un bucle aquí

}

R=L*0.06789 3.456; / /Convierta los resultados de la medición en valores métricos y guárdelos en R para actualizar la pantalla LED.

}

Los 0,06789 y 3,456 anteriores son los dos coeficientes que finalmente necesitarás para realizar correcciones reales para diferentes distancias al objetivo. Además, 3,456 es básicamente la distancia hasta el punto ciego y se puede medir directamente. Una vez determinados los coeficientes, para los productos producidos en masa, siempre que el programa permanezca sin cambios, el oscilador de cristal y la MCU permanezcan sin cambios y el circuito y el módulo de sonda no realicen ajustes importantes, estos dos coeficientes no cambiarán. Una última corrección, el 9012 utilizado en el selector LED de ánodo **** es un tubo PNP, no un tubo NPN.