Si lo que estás haciendo es armar un ensamblaje y luego probarlo para ver si funciona, sí, estás haciendo algo mal. Realice su compilación de izquierda a derecha, verifique lo que está pasando en cada etapa, y debería poder ver qué está haciendo si algo está mal. Depurar este tipo de cosas es una habilidad valiosa, y nunca lo aprenderás si no lo intentas.
Especialmente después de que hayas fallado en el estilo de compilación completa de shebang-at-once, es hora de asumir tu proyecto de forma modular.
Comience asegurándose de que sus poderes, motivos, etc., sean lo que deberían ser y lo que creen que son.
Luego, use una entrada para imitar su TTL, UN transistor y UN LED. Cuando lo tengas funcionando, conéctalo a tu 74ls. Si eso sigue funcionando, ahora intente agregar los LED adicionales.
Esto es PARTICULAR difícil cuando hay un microcontrolador y un firmware entre usted y su electrónica. En ese caso, hay algunas formas interesantes de proceder. La primera es no molestarte con el microcontrolador hasta que tengas el hardware externo en funcionamiento. Entre los beneficios de la depuración, esto le obligará a comprender su hardware externo y su interacción con el firmware. Francamente, este es un nivel de comprensión, creo que muchos que comienzan con la plataforma Arduino simplemente se saltan. Eso está bien, pero tendrán que recogerlo más tarde.
Un enfoque alternativo es construir una plataforma de prueba con el microcontrolador, que le permitirá jugar con lo que necesita para hacerlo fácilmente. La gente experimentada de hardware embebido se referiría a esto como un SANDBOX. Diseñar correctamente su caja de arena para un proyecto es casi un proyecto completo por sí solo, pero hacerlo bien le ahorrará tiempo y esfuerzo a largo plazo.
Una vez que su sistema funcione de manera independiente o con su zona de pruebas, migre a la versión final.