Вони не створили функцію обмеження струму в мікросхемі, однак вони є драйверами CMOS, і за своєю природою підвищують опір тим теплішим, тому вони, як правило, безпечно обмежуються на основі порту (хоча ви можете в кінцевому підсумку проїжджаючи більше 20 мА через даний світлодіод, що може перевищувати показник світлодіода), якщо ви тримаєте напругу низькою (тобто кожен порт не повинен опускатися більше ніж на вольт або два вище діода).
Але лінії живлення внутрішньої мікросхеми не можуть обробляти всі 8 ліній, що надходять на зміну.
Це не ідеально для цього, як ви наголошуєте на деталі, але якщо ви дійсно хочете керувати світлодіодом без резистора, поки ви не перевищите сумарний струм, ви все в порядку.
Однак ви можете це обійти, запустивши світлодіоди в ШІМ. Вмикайте лише один світлодіод за один раз, але послідовно проходьте їх досить швидко, щоб вони постійно з’являлися на людях, навіть якщо ви насправді блимаєте їх 30+ разів на секунду окремо.
І все-таки резистори дешеві, тому, якщо у вас немає вагомих причин керувати ними безпосередньо, не обмежуючи струм, краще розробити схему так, щоб і мікроконтролер, і світлодіоди працювали в своїх проектних межах.