Микроконтроллеры и led светодиоды
Вставка
- Опубліковано 29 вер 2024
- www.pcbway.com - PCBWay изготовление печатных плат. Расширяем порты для led светодиодов на микроконтроллере по методу Чарли. Микроконтроллеры и светодиодный куб, светодиодная матрица, светодиоды и т.д. можно реализовать данным методом без покупки дополнительно радиодеталей.
Программа для микроконтроллера atmega16 - atmel-programme...
Плейлист - • микроконтроллеры avr '...
Подержите проект лайк и подписка будут лучшим стимулом развиваться.
спасибо за метод чарли, впервые о нем слышу.
Первые 20 секунд видео и сразу же ставлю лайк
Хорошая подача материала. У Вас талант... )
moreplavotel Спасибо
Спасибо за ваши уроки. Учусь по ним. Только вопрос почему зажигая LED 6 на полную, LED2 и LED 3 не зажгутся в пол силы? Если порт P1 даст просадку то LED2 подсветит. Чего я не понял?
Не хватит тока для их засветки.
Александр Писанец Спасибо. Посмотрел график ВАХ понял.
@@АлександрПисанец тут скорее не в нехватке тока дело, а в недостаточном для зажигания светодиодов напряжении. Так как для зажигания одного светодиода при выходном напряжении 5в с микроконтроллера с ограниченным балластными резисторами током до уровня 20мА, нужно около 3в. Для двух, последовательно соединённых - 6в. То есть не хватит именно напряжения. Кстати, можно попробовать использовать красные светодиоды с напряжением, достаточным для их свечения, около 2,2 в. Тогда, думаю, будет заметна паразитная подсветка светодиодов LED2 и LED3.
z - состояние - это какое? Высокоимпедансное или земля? Я вот не понял. Как это состояние блокирует прохождение тока от Р0 к Р2 через светодиоды 2 и 3 ? Или два порога срабатывания двух светодиодов складываются и в итоге ни один не может зажечся?
Z- выход не подвязан не к плюсу, не к минусу
Александр подскажите пожалуйста,а что за переменные volatile unsigned char bit,sot в вашей программе и для чего они применяются? Мне вообще казалось что bit - это зарезервированное слово. Если можно поясните про расширение volatile? Я так понимаю что они нигде не вводятся
Сергей Азаров volatile - дает понять компилятору,что ненужно оптимизировать данные перемены . Компилятор может посчитать что данные переменные не значимые и уберет их вовсе из программы. А так мы даем понять, что возможно данные перемены могут менять свое значение из других подпрограмм и оптимизировать из не нужно. Это так если в кратце
Александр Писанец Просто непонятно ,какие числовые значения принимают переменные Razrad,Bit ,TempBitPort, Deistvie ? Вот с переменными BitPort и Z понятно,им присваиваются номера выводов порта.
Есть например команда в программе Bit&(1
+Александр,поясните пожалуйста , этот момент
Я затрудняюсь так ответить, нужно изучить весь код программы. Данные фрагменты вы у меня взяли? я всего уже и не упомню
+Александр Писанец да из вашей программы,которую я скачал в описании к этому видео
Обратил внимание, что для управления светодиодным кубом из вашего видео, используются 8 резисторов ( т.е. 8 выводов с микроконтроллера). По формуле получаются только 56 светодиодов. Но в кубе их 64. Как такое возможно? И ещё просьба: поделитесь программой для куба. Очень понравился эффект. Хотел бы собрать с ребятишками в кружке по робототехнике.
Очень полезное видео, уже несколько раз пересматривал.
Большое спасибо. Очень полезно!!!
спасибо за обзор )))
весьма познавательно !
здорово
В какие дебри стоит копать, если нужно сделать схемку для 12 вольт источника питания и потребителей? Интересует 12в литиевые аккумы и под светодиодные ленты. Каким семейством микроконтроллеров стоит интересоваться для таких напряжений?
Простите, я чайник в данном вопросе, только программировать умею, а хотелось бы цветомузыку сделать.
В идеале научиться бы ловить аудиосигнал по частотам с линейного аудиовыхода еще...
Добрый день, Александр. Подскажите, чем лучше управлять матрицей в которой будет 128 RGB светодиодов?
Otlichnoe video.
Spasibo
тоже вопрос что такое volatile? В учебниках этого слова не видно! :)) В другом Вашем проекте volatile unsigned char Danie_Razrad-1 и т.д. объявлено как глобальное что-то! И ещё выдаёт ошибку : в строке ISR(TIMER0_COMP_vect) требует запятую или точку с запятой перед ,void, а там этого void и не видно!!
+Игорь Флейфле volatile - дает понять компилятору,что ненужно оптимизировать данные перемены . Компилятор может посчитать что данные переменные не значимые и уберет их вовсе из программы. А так мы даем понять, что возможно данные перемены могут менять свое значение из других подпрограмм и оптимизировать из не нужно. Это так если в кратце
Мне как раз нужно использовать этот метод для запитки массива светодиодов, которые используются в дневных ходовых огнях. В одной фаре 56+56 выводных белых светодиода. Хотел уточнить, не будет ли в случае применения даже тактовой частоты 8 МГц происходить значительное снижение светимости светодиодов от номинального?
Я так понимаю, что скважность будет составлять 1/112. Когда смотришь на дневные ходовые огни, установленные в иномарках, через объектив камеры, видно как они поочерёдно включаются. Но там обычно устанавливаются мощные светодиоды с линзами. Я же использую маломощные с малым углом (15-20 гр.), которые склеены в массив из четырёх светодиодов для получения одного точечного источника света. С расстояния 2-3 метров уже трудно различить, что это не один светодиод, а четыре.
Да, интенсивность свечения светодиодов снизится.
К тому же я почитал статьи по этой теме. При таком кол-ве светодиодов, ток будет слишком большим для микроконтроллера. Придётся что-то другое придумать.
отлично !
не нашел видео с комплементарной парой транзисторов, скиньте ссылку.
Увы такого видео я не делал, в уроке шагового двигателя немного затронул данную тему.
не подскажите где можно найти инфу?
мне надо подключить порядка 22-26 всетодиодных полосок 12вольт 1-1,2
ампера каждая, и задать им динамику, можно ли это сделать этим
способом.
и с экономить на контролерах.
Нет такой способ не пойдет. Проще сдвиговыми регистрами управлять, естественно с транзисторными ключами.
Слыхали про такой метод =) А как же программировать такие анимации? это наверное жутко неудобно.
Александр, я всё стеснялся спросить =), но раз уж вы сами затронули такую тему, то , может подкините идею как управлять не только состоянием светодиода 1\0 , а еще и яркостью (светодиоды осветительные с более менее большими токами), создавая определенную анимацию, у меня конечно есть идея, потихоньку её реализую, но может быть я слишком замороченную схему выбрал (в ней присутствует обычная матрица). Дело в том что планируется разное количество светодиодов, в том числе большое (например 500) и не менее 200 градаций яркости.
Я сейчас именно над подобным преком тружусь, делаю на пиксельных светодиодах рекламный стенд с анимированным отображением. Обязательно как закончу, поделюсь.
Р.С Проект весьма сложный, когда закончу сказать не могу
С нетерпением жду.
Чтобы управлять яркостью светодиодов вам нужно использовать ШИМ (Широтно-импульсная модуляция)
Hayk Grigoryan Да, спасибо, у меня есть одна схема, пока над ней работаю. Вопрос остается тот же, как легко и быстро программировать анимации(их много) с большим количеством светодиодов.
Я использую SD карту памяти, а изнее беру картинки и т.д.