Uln2803 заменил на uln2003a, менял на полевые транзисторы 09N093la, 70T03H, все без толку. При подключении обычных маленьких семисегментников (без транзисторов, напрямую к ногам МК через резисторы) все работает на ура и часы и градусы. 3 дня уже бьюсь, перепробовал миллион комбинаций, но к сожалению знаний не хватает,
Обьясню, почему у вас "не получается"- эмиттер транзистора вы подключили к +12 вольтам, в исходной схеме- они подкдючены к +5 вольт, поэтому- в исходной схеме, когда на выходе МК "высокий" уровень- транзистор закрыт, и индикатор не светится, а, когда на выходе МК "низкий" уровень- транзистор открывается, так как на ему базу поступает "минус пять вольт относительно ЭМИТТЕРА".
Когда вы подключили эмиттер транзистора к +12 вольтам, то, когда на выходе МК "низкий" уровень- то, вроде бы все нормально, только на базу идёт "минус 12 вольт относительно ЭМИТТЕРА", а когда на выходе МК высокий уровень- то на базу транзистора поступает МИНУС СЕМЬ вольт относительно эмиттера, и транзистор НЕ ЗАКРЫВАЕТСЯ...
По подключению транзисторов- полностью согласен с предыдущим оратором
- стабилитрон на 8 или 9 вольт как раз и уберёт эти "лишние" семь вольт..
только Vcc и +12 вольт надо разделить-
Vcc это питание микроконтроллера, а +12 вольт- это питание светодиодной ленты.
А вот ULN2003 и ULN2803 различаются только тем, что 2
803 содержит 8 каналов "нижнего ключа", а 2003- 7 каналов.. И ВСЁ!!.. А, ещё корпус 16 или 18 "ног"..