Programación de interrupción rápida
Después de leer tu pregunta, creo que tu petición es completamente realizable, pero debes tener cuidado al programar y la lógica debe ser clara.
He hecho un taxímetro antes y los datos del kilometraje se interrumpen desde el exterior, pero cuando el coche está vacío (es decir, cuando no hay pasajeros), apago la interrupción. Aunque los datos de kilometraje continúan llegando al puerto de interrupción a través del sensor, el sistema no responde.
2. En teoría, el posicionamiento del sonido es muy sencillo, sólo dos líneas y un punto. Use un motor paso a paso desacelerado (con un micrófono), luego gírelo primero y use un bucle de bloqueo de fase, como LM567, para generar un pulso después de recibir la señal. En este momento, el motor paso a paso se detiene, se mide el ángulo de rotación (es decir, el sonido está en esa línea recta), luego camina una cierta distancia y mide nuevamente para obtener una línea recta. Luego, la intersección de las dos líneas rectas es la fuente de sonido, que es la misma que el posicionamiento de la estación de radio en los primeros años y el posicionamiento actual de WeChat.