Estoy usando un microcontrolador PIC18F2420 (puedo cambiar si es necesario). La tarea es conducir hasta 20 indicadores LED de nivel de potencia junto con algunos otros indicadores LED y amp; interruptores utilizando PIC. Me imagino conectando el ánodo de los 20 LED al riel (~ 30V) y conectando el cátodo de cada LED a un pin de E / S PIC. Pero esto significaría 20 pines de E / S reservados solo para esto, desperdicio de muchas E / S. El expansor de E / S externo agregaría costos y solo otorga 8 E / S más con IC como MCP23008. El costo y los bienes raíces de PCB es una consideración importante. Con los LED Charliplexing, solo puedo encender 1 LED a la vez. No quiero conducirlos en el ciclo de trabajo con brillo reducido ..
¿Cómo puedo encender hasta 20 LED junto con el mejor uso de los pines de E / S de PIC? ¿Realmente necesito un controlador con tantos pines que tengo que asignar 1 pin para cada LED solamente? El dibujo del esquema de conexión de LED sería útil para entender ...
No quiero encender / apagar todos los 20 LED al mismo tiempo que un grupo. Estos LED son indicadores de nivel y según la entrada del usuario, debo encender cada indicador LED de nivel siguiente, manteniendo todos Los indicadores de nivel inferior también están ENCENDIDOS, a medida que el usuario aumenta el nivel y apaga cada LED de nivel superior uno por uno, a medida que el usuario disminuye el nivel.