Estoy tratando de construir una matriz de LED (32x16) que se ilumine en ciertas áreas en respuesta al movimiento, como lo detectó otra matriz (8x16) de fototransistores infrarrojos.
Aquí es donde estoy:
- Controlador principal: elegí la Raspberry Pi. Me daría la capacidad de controlar la matriz de LED utilizando otros métodos más complejos (ex / drive de música, a través de Internet, etc.) en comparación con un controlador más simple (Atmega, PIC, etc.).
- LEDs : LED de un solo color en una configuración matricial, cada columna controlada por un transistor que permite que la energía de la columna sea controlada por la Raspberry Pi. La matriz utilizará los registros de desplazamiento 74hc595 para que pueda controlarse utilizando solo 3 pines del RPi.
- Detectores : constará de 2 matrices; uno de fototransistores infrarrojos, y uno de LED infrarrojos. Los emisores de IR se conectarán a la alimentación a través de un solo transistor, lo que otorga al controlador todas las opciones de encendido / apagado para los emisores de IR. Los detectores consistirán en una matriz (8x16) de fototransistores IR. Un objeto cerca de los detectores reflejará la luz IR de los emisores sobre los detectores, cambiando así la resistencia de los fototransistores, activando la acción desde el RPi.
Eso parece genial, pero aquí es donde estoy atascado: no sé cómo hacer que el RPi lea tantos valores. Para las salidas (digital) fue tan simple como usar los registros de desplazamiento. ¿Alguien tiene alguna idea de cómo obtener tantas entradas analógicas en el RPi?
* Una pieza importante a tener en cuenta es que el RPi carece de un ADC, por lo que necesitaría agregar mi propio IC para eso.