Reemplacé el estéreo de mi auto con una Raspberry Pi 3 y una pantalla táctil de 7 ". Todo funciona bien, pero ahora quiero conectar los botones de control de volumen del volante a la Pi. Los botones funcionan cambiando la resistencia a través de dos cables en el arnés de cableado estéreo. Sin presionar los botones, la resistencia es de 10 kΩ, los cambios de volumen aumentan a 300Ω y el volumen hacia abajo es de 50Ω.
Anteriormente, he usado un ADC MCP3008 para leer los valores de resistencia con una Pi, sin embargo, en ese caso, simplemente encuesté el ADC según fuera necesario. En este caso, creo que el sondeo tomaría demasiada potencia de CPU para la frecuencia de muestreo que necesito.
También he usado anteriormente la biblioteca Wiring Pi para configurar las interrupciones GPIO para detectar el aumento y la disminución de los bordes en el voltaje. Mi plan actual es utilizar una interrupción para detectar el cambio de voltaje cuando presiono un botón, luego usarlo para activar una lectura desde el ADC para obtener el valor de resistencia preciso.
Mi pregunta es, ¿es esta una buena manera de hacer esto o hay algo mejor?