He creado un circuito que utiliza un registro de desplazamiento para controlar una pantalla de 7 segmentos, todo controlado por un Arduino Uno. El circuito parece funcionar bien, tengo un boceto en ejecución que simplemente cuenta de 0 a 9 una y otra vez. Intentar juntar esto en mis pequeñas placas fue un desafío debido a la cantidad de componentes y conexiones necesarias.
Mi pregunta es, ¿son necesarios todos los componentes que utilicé? ¿Se podría simplificar el circuito reorganizando y eliminando algunos de los componentes?
El circuito
Hojas de datos para la pantalla y el registro de desplazamiento:
Sobre el diseño
De las hojas de datos no estaba seguro de si podría manejar la pantalla LED directamente desde las salidas del registro de desplazamiento. Basándome en las resistencias que tenía disponibles, calculé que cada segmento consumiría aproximadamente 11 mA. Si los 7 segmentos estuvieran activados, entonces sería una corriente total de 77 mA. Por lo que veo en la hoja de datos del registro de desplazamiento, la corriente de salida Absoluta Máxima Continua es de 25 mA, pero no me queda claro si eso es por pin de salida o combinado. Asumí combinado.
Para intentar y evitar empujar demasiada energía a través del registro de desplazamiento, decidí usarlo para impulsar transistores. La única forma que podía ver para hacer que el transistor funcionara como un interruptor de encendido / apagado era vincularlo entre la resistencia y la pantalla de segmento. Con esta disposición, pensé cuando se cerró el transistor, la corriente pasaría por alto la pantalla y fluiría a través del transistor, lo que provocaría que la pantalla se apagara. Cuando el transistor estaba abierto, la corriente fluiría a través de la pantalla y activaría el segmento.