Ayuda con Arduino Micro

hola, hice un programa para leer datos en voltajes altos y bajos, los datos vienen de una compuerta NAND y pasan por un transistor. El problema es que después de cargar el programa al Arduino, este ya no quiere prender. Lo conecto al ordenador y el foco azul queda prendido pero el verde nada mas dura unos 5 segundos prendido, se apaga y el ordenador deja de detectar el Arduino. Si reseteo el Arduino vuelve a hacer lo mismo.

Ya intenté cargar cargar un programa para resetearlo desde el software, pero sigue haciendo lo mismo. ¿Alguna idea de que le pasa?