Микроконтроллеры и led светодиоды

Поділитися
Вставка
  • Опубліковано 29 вер 2024
  • www.pcbway.com - PCBWay изготовление печатных плат. Расширяем порты для led светодиодов на микроконтроллере по методу Чарли. Микроконтроллеры и светодиодный куб, светодиодная матрица, светодиоды и т.д. можно реализовать данным методом без покупки дополнительно радиодеталей.
    Программа для микроконтроллера atmega16 - atmel-programme...
    Плейлист - • микроконтроллеры avr '...
    Подержите проект лайк и подписка будут лучшим стимулом развиваться.

КОМЕНТАРІ • 46

  • @reodos3
    @reodos3 8 років тому +2

    спасибо за метод чарли, впервые о нем слышу.

  • @Techn0man1ac
    @Techn0man1ac 10 років тому +1

    Первые 20 секунд видео и сразу же ставлю лайк

  • @moreplavotel
    @moreplavotel 10 років тому +14

    Хорошая подача материала. У Вас талант... )

  • @caysy53
    @caysy53 10 років тому

    Спасибо за ваши уроки. Учусь по ним. Только вопрос почему зажигая LED 6 на полную, LED2 и LED 3 не зажгутся в пол силы? Если порт P1 даст просадку то LED2 подсветит. Чего я не понял?

    • @АлександрПисанец
      @АлександрПисанец  10 років тому

      Не хватит тока для их засветки.

    • @caysy53
      @caysy53 10 років тому

      Александр Писанец Спасибо. Посмотрел график ВАХ понял.

    • @АндрейАгибалов-ж8ы
      @АндрейАгибалов-ж8ы 2 роки тому

      @@АлександрПисанец тут скорее не в нехватке тока дело, а в недостаточном для зажигания светодиодов напряжении. Так как для зажигания одного светодиода при выходном напряжении 5в с микроконтроллера с ограниченным балластными резисторами током до уровня 20мА, нужно около 3в. Для двух, последовательно соединённых - 6в. То есть не хватит именно напряжения. Кстати, можно попробовать использовать красные светодиоды с напряжением, достаточным для их свечения, около 2,2 в. Тогда, думаю, будет заметна паразитная подсветка светодиодов LED2 и LED3.

  • @igor0242
    @igor0242 6 років тому

    z - состояние - это какое? Высокоимпедансное или земля? Я вот не понял. Как это состояние блокирует прохождение тока от Р0 к Р2 через светодиоды 2 и 3 ? Или два порога срабатывания двух светодиодов складываются и в итоге ни один не может зажечся?

  • @СергейАзаров-ш2ж
    @СергейАзаров-ш2ж 9 років тому

    Александр подскажите пожалуйста,а что за переменные volatile unsigned char bit,sot в вашей программе и для чего они применяются? Мне вообще казалось что bit - это зарезервированное слово. Если можно поясните про расширение volatile? Я так понимаю что они нигде не вводятся

    • @АлександрПисанец
      @АлександрПисанец  9 років тому

      Сергей Азаров volatile - дает понять компилятору,что ненужно оптимизировать данные перемены . Компилятор может посчитать что данные переменные не значимые и уберет их вовсе из программы. А так мы даем понять, что возможно данные перемены могут менять свое значение из других подпрограмм и оптимизировать из не нужно. Это так если в кратце

    • @СергейАзаров-ш2ж
      @СергейАзаров-ш2ж 9 років тому

      Александр Писанец Просто непонятно ,какие числовые значения принимают переменные Razrad,Bit ,TempBitPort, Deistvie ? Вот с переменными BitPort и Z понятно,им присваиваются номера выводов порта.
      Есть например команда в программе Bit&(1

    • @СергейАзаров-ш2ж
      @СергейАзаров-ш2ж 9 років тому

      +Александр,поясните пожалуйста , этот момент

    • @АлександрПисанец
      @АлександрПисанец  9 років тому

      Я затрудняюсь так ответить, нужно изучить весь код программы. Данные фрагменты вы у меня взяли? я всего уже и не упомню

    • @СергейАзаров-ш2ж
      @СергейАзаров-ш2ж 9 років тому

      +Александр Писанец да из вашей программы,которую я скачал в описании к этому видео

  • @АндрейАгибалов-ж8ы
    @АндрейАгибалов-ж8ы 2 роки тому +1

    Обратил внимание, что для управления светодиодным кубом из вашего видео, используются 8 резисторов ( т.е. 8 выводов с микроконтроллера). По формуле получаются только 56 светодиодов. Но в кубе их 64. Как такое возможно? И ещё просьба: поделитесь программой для куба. Очень понравился эффект. Хотел бы собрать с ребятишками в кружке по робототехнике.

  • @Techn0man1ac
    @Techn0man1ac 9 років тому +5

    Очень полезное видео, уже несколько раз пересматривал.

  • @zamer_garage
    @zamer_garage 2 роки тому

    Большое спасибо. Очень полезно!!!

  • @_Iokanaan_Marusidze_
    @_Iokanaan_Marusidze_ 10 років тому +1

    спасибо за обзор )))
    весьма познавательно !

  • @Maik_cnc_ru
    @Maik_cnc_ru 9 років тому +1

    здорово

  • @PIVKOooo
    @PIVKOooo 8 років тому

    В какие дебри стоит копать, если нужно сделать схемку для 12 вольт источника питания и потребителей? Интересует 12в литиевые аккумы и под светодиодные ленты. Каким семейством микроконтроллеров стоит интересоваться для таких напряжений?
    Простите, я чайник в данном вопросе, только программировать умею, а хотелось бы цветомузыку сделать.
    В идеале научиться бы ловить аудиосигнал по частотам с линейного аудиовыхода еще...

  • @ВатквизДеСад
    @ВатквизДеСад 7 років тому

    Добрый день, Александр. Подскажите, чем лучше управлять матрицей в которой будет 128 RGB светодиодов?

  • @DeniskaNYC
    @DeniskaNYC 10 років тому

    Otlichnoe video.
    Spasibo

  • @ИгорьФлейфле
    @ИгорьФлейфле 8 років тому

    тоже вопрос что такое volatile? В учебниках этого слова не видно! :)) В другом Вашем проекте volatile unsigned char Danie_Razrad-1 и т.д. объявлено как глобальное что-то! И ещё выдаёт ошибку : в строке ISR(TIMER0_COMP_vect) требует запятую или точку с запятой перед ,void, а там этого void и не видно!!

    • @АлександрПисанец
      @АлександрПисанец  8 років тому

      +Игорь Флейфле volatile - дает понять компилятору,что ненужно оптимизировать данные перемены . Компилятор может посчитать что данные переменные не значимые и уберет их вовсе из программы. А так мы даем понять, что возможно данные перемены могут менять свое значение из других подпрограмм и оптимизировать из не нужно. Это так если в кратце

  • @ДмитроПерший
    @ДмитроПерший 7 років тому

    Мне как раз нужно использовать этот метод для запитки массива светодиодов, которые используются в дневных ходовых огнях. В одной фаре 56+56 выводных белых светодиода. Хотел уточнить, не будет ли в случае применения даже тактовой частоты 8 МГц происходить значительное снижение светимости светодиодов от номинального?
    Я так понимаю, что скважность будет составлять 1/112. Когда смотришь на дневные ходовые огни, установленные в иномарках, через объектив камеры, видно как они поочерёдно включаются. Но там обычно устанавливаются мощные светодиоды с линзами. Я же использую маломощные с малым углом (15-20 гр.), которые склеены в массив из четырёх светодиодов для получения одного точечного источника света. С расстояния 2-3 метров уже трудно различить, что это не один светодиод, а четыре.

    • @АлександрПисанец
      @АлександрПисанец  7 років тому

      Да, интенсивность свечения светодиодов снизится.

    • @ДмитроПерший
      @ДмитроПерший 7 років тому

      К тому же я почитал статьи по этой теме. При таком кол-ве светодиодов, ток будет слишком большим для микроконтроллера. Придётся что-то другое придумать.

  • @esthetik_life
    @esthetik_life 7 років тому

    отлично !

  • @iam3754
    @iam3754 8 років тому

    не нашел видео с комплементарной парой транзисторов, скиньте ссылку.

    • @АлександрПисанец
      @АлександрПисанец  8 років тому

      Увы такого видео я не делал, в уроке шагового двигателя немного затронул данную тему.

    • @iam3754
      @iam3754 8 років тому

      не подскажите где можно найти инфу?
      мне надо подключить порядка 22-26 всетодиодных полосок 12вольт 1-1,2
      ампера каждая, и задать им динамику, можно ли это сделать этим
      способом.
      и с экономить на контролерах.

    • @АлександрПисанец
      @АлександрПисанец  8 років тому

      Нет такой способ не пойдет. Проще сдвиговыми регистрами управлять, естественно с транзисторными ключами.

  • @FIRSTFIA
    @FIRSTFIA 10 років тому

    Слыхали про такой метод =) А как же программировать такие анимации? это наверное жутко неудобно.
    Александр, я всё стеснялся спросить =), но раз уж вы сами затронули такую тему, то , может подкините идею как управлять не только состоянием светодиода 1\0 , а еще и яркостью (светодиоды осветительные с более менее большими токами), создавая определенную анимацию, у меня конечно есть идея, потихоньку её реализую, но может быть я слишком замороченную схему выбрал (в ней присутствует обычная матрица). Дело в том что планируется разное количество светодиодов, в том числе большое (например 500) и не менее 200 градаций яркости.

    • @АлександрПисанец
      @АлександрПисанец  10 років тому

      Я сейчас именно над подобным преком тружусь, делаю на пиксельных светодиодах рекламный стенд с анимированным отображением. Обязательно как закончу, поделюсь.
      Р.С Проект весьма сложный, когда закончу сказать не могу

    • @FIRSTFIA
      @FIRSTFIA 10 років тому

      С нетерпением жду.

    • @Pepsiismylifeyo
      @Pepsiismylifeyo 10 років тому

      Чтобы управлять яркостью светодиодов вам нужно использовать ШИМ (Широтно-импульсная модуляция)

    • @FIRSTFIA
      @FIRSTFIA 10 років тому

      Hayk Grigoryan Да, спасибо, у меня есть одна схема, пока над ней работаю. Вопрос остается тот же, как легко и быстро программировать анимации(их много) с большим количеством светодиодов.

    • @АлександрПисанец
      @АлександрПисанец  10 років тому

      Я использую SD карту памяти, а изнее беру картинки и т.д.