Акции
Блог
О 3DiY
  • О компании
  • Реквизиты
  • Партнеры
  • Клиенты
  • Вакансии
Оплата
Доставка
Гос. закупки
Товары под заказ
ВК Видео
Отзывы
Услуги
  • 3D печать
    • 3D печать пластиком FDM/FFF
    • 3D печать фотополимером
Контакты
  • Как до нас добраться
    8 (800) 500-45-93
    8 (800) 500-45-93отдел продаж Россия
    8 (495) 565-35-93отдел продаж Москва
    E-mail

    info@3d-diy.ru — отдел продаж

    support@3d-diy.ru — тех. поддержка

    Адрес
    Москва, Павловская улица, 27с7
    м. Тульская
    Режим работы
    пн – пт 11:00—19:00
    8.05 – 11.05 не работаем
    3DIY
    3D принтеры
    Материалы для 3D печати
    Комплектующие 3D принтера
    Arduino и робототехника
    Комплектующие ЧПУ станка
    Инструменты
    Запчасти для 3D принтеров по брендам
    Товары снятые с продажи
    • 3D принтеры
      • Печать пластиком (FDM/FFF)
        Печать пластиком (FDM/FFF)
      • Печать фотополимером (SLA/DLP/LCD)
        Печать фотополимером (SLA/DLP/LCD)
      • Печать воском (MJP)
        Печать воском (MJP)
      • Для дома
        Для дома
      • Для бизнеса
        Для бизнеса
      • Для производства
        Для производства
      • Наборы для сборки
        Наборы для сборки
      • Промышленные
        Промышленные
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Материалы для 3D печати
      • Пластики
        Пластики
        • ABS
        • PLA
        • PETG
        • HIPS
        • PVA
        • FLEX (TPU)
        • Nylon/PA (Нейлон)
        • PC (Поликарбонат)
        • PEEK
        • POM (Полиацеталь)
        • PP (Полипропилен)
        • Резина
        • Стеклонаполненные
        • Термочувствительные
        • Угленаполненные
        • SBS
        • Светящиеся
        • Металлические
        • Спец. пластик
        • Пластик для 3D ручек
      • Фотополимеры
        Фотополимеры
        • Стандартные
        • ABS-типа
        • Гибкие
        • Водосмываемые
        • Выжигаемые
        • Инженерные
        • Стоматологические
        • Для хобби
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Комплектующие 3D принтера
      • Электроника
        Электроника
        • Платы управления
        • Шаговые двигатели (ШД)
        • Драйверы ШД 3D принтеров
        • Драйверы шаговых двигателей ЧПУ
        • Дисплеи
        • Датчики и модули
        • Блоки питания
        • Реле
        • Концевые выключатели
        • Вентиляторы      
          • Вентиляторы осевые
          • Вентиляторы радиальные (улитки)
          • Решетки и фильтры для вентиляторов
        • Провода, кабели и разъемы
      • Механика
        Механика
        • Зубчатые шкивы
        • Зубчатые ремни
        • Трапецеидальные винт-гайки
        • Шарико-винтовые передачи (ШВП)      
          • Гайки ШВП
          • Модули крепления гаек ШВП
          • Обратотанные ШВП
          • Опоры ШВП
        • Соединительные муфты
        • Ролики для зубчатых ремней
        • Цилиндрические направляющие
        • Рельсовые направляющие      
          • Профильные направляющие HIWIN
          • Профильные направляющие КИТАЙ
        • Держатели вала
        • Корпусные детали      
          • Корпуса
          • Апгрейды
          • Комплектующие для корпусов
        • Запчасти OpenBuilds
        • Подшипники качения
        • Пружины
      • Нагревательные столы и сопутствующие
        Нагревательные столы и сопутствующие
        • Нагревательные платформы
        • PEI пластины
        • Стекла и Зеркала
        • Теплоизоляция
        • Основания для столов
        • Силиконовые проставки (пружины)
        • Термисторы
        • Зажимы-фиксаторы
        • Пружины
      • Экструдеры
        Экструдеры
        • Экструдеры и механизмы подачи
        • Хотэнды
        • Сопла
        • Термобарьеры
        • Термисторы
        • Нагревательные блоки
        • Теплоизоляция нагревательных блоков
        • Тефлоновые трубки
        • Радиаторы
        • Нагревательные элементы
        • Шестерни
        • Фитинги
        • Сопутствующие товары
      • Сушилки для пластика
        Сушилки для пластика
      • УФ-камеры
        УФ-камеры
      • Мойки
        Мойки
      • Ультразвуковые ванны (мойки)
        Ультразвуковые ванны (мойки)
      • 3D ручки
        3D ручки
      • 3D-сканеры
        3D-сканеры
      • Расходные материалы для SLA / LCD
        Расходные материалы для SLA / LCD
      • Сопутствующие
        Сопутствующие
      • Наборы для мейкеров
        Наборы для мейкеров
      • Инструменты для 3D печатника
        Инструменты для 3D печатника
      • Постобработка
        Постобработка
      • Адгезивы
        Адгезивы
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Arduino и робототехника
      • Arduino
        Arduino
      • Raspberry Pi
        Raspberry Pi
        • Микрокомпьютеры
        • Дисплеи      
          • TFT-LCD дисплеи Raspberry Pi
          • IPS-LCD дисплеи Raspberry Pi
          • AMOLED дисплеи Raspberry Pi
        • Корпуса
        • Шилды
        • Камеры
        • Питание
        • Охлаждение
      • Обучающие наборы
        Обучающие наборы
      • Orange Pi
        Orange Pi
      • Одноплатники
        Одноплатники
      • Модули
        Модули
        • Платы расширения
        • Беспроводные модули
        • Интерфейсы
        • Релейные модули
        • Преобразователи питания
        • Лазерные модули
        • Аудио
        • Видео
        • Клавиатура
        • Драйверы моторов
        • Измерительные
        • Другие
      • Датчики
        Датчики
        • Аудио
        • Газа
        • Инфракрасные
        • Климатические
        • Жидкостные
        • Механического воздействия
        • Положения (акселерометры/компасы/гироскопы)
        • Пространства
        • Света и цвета
        • Тактильные
        • Тока и напряжения
      • Дисплеи
        Дисплеи
        • TFT-LCD дисплеи
        • STN-LCD дисплеи
        • LED дисплеи
        • OLED дисплеи
        • Дисплеи DWIN
        • E-Paper дисплеи
      • Механика
        Механика
        • Колёса
        • Коллекторные двигатели
        • Сервоприводы
        • Шаговые двигатели
        • Другие
        • Линейные актуаторы (приводы)
      • Макетные платы
        Макетные платы
      • Светодиоды
        Светодиоды
        • Светодиодные кольца
        • Светодиодные матрицы
        • Сегментные индикаторы
        • Светодиоды круглые
        • Другие
      • Провода и кабели
        Провода и кабели
      • Источники питания
        Источники питания
      • Радиодетали
        Радиодетали
        • Кварц
        • Кнопки
        • Конденсаторы
        • Резисторы
        • Транзисторы
        • Другие
        • Стабилизаторы
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Комплектующие ЧПУ станка
      • Шаговые двигатели и аксессуары
        Шаговые двигатели и аксессуары
        • NEMA 8
        • NEMA 11
        • NEMA 14
        • NEMA 17
        • NEMA 23
        • NEMA 34
        • NEMA 42
        • NEMA 52
        • Шаговые актуаторы
        • Шаговые двигатели с редуктором      
          • C планетарным редуктором
          • C цилиндрическим редуктором
        • Шаговые двигатели с тормозом
        • Круглые шаговые двигатели
        • Сопутствующие
      • Зубчатые ременные передачи
        Зубчатые ременные передачи
        • Зубчатые ремни      
          • Зубчатые ремни GT2
          • Зубчатые ремни HTD 3M
          • Зубчатые ремни HTD 5M
          • Зубчатые ремни T2.5
          • Зубчатые ремни T5
        • Зубчатые шкивы      
          • Зубчатые шкивы GT2
          • Зубчатые шкивы HTD 3M
        • Ролики
      • Шарико-винтовые передачи (ШВП)
        Шарико-винтовые передачи (ШВП)
        • Готовые ШВП, обработанные
        • Гайки ШВП
        • Опоры ШВП
        • Модули крепления гаек ШВП
        • Кронштейны-опоры ШВП
      • Трапецеидальные передачи винт-гайка
        Трапецеидальные передачи винт-гайка
        • Винты трапецеидальные
        • Гайки трапецеидальные
        • Муфты Oldham
        • Сопутствующие
      • Цилиндрические направляющие
        Цилиндрические направляющие
        • Полированные валы
        • Цилиндрические рельсы
        • Линейные подшипники
        • Модули с линейным подшипником
        • Втулки скольжения
        • Держатели вала
        • Пластиковые втулки скольжения
      • Профильные направляющие
        Профильные направляющие
        • Профильные направляющие HIWIN      
          • Каретки HIWIN
          • Рельсы HIWIN
        • Профильные направляющие      
          • Каретки
          • Рельсы
        • Роликовые направляющие
      • Муфты соединительные
        Муфты соединительные
        • Жесткие
        • Кулачковые
        • Спиральные
        • Мембрнные
        • Сильфонные
        • Пружинные
        • Гибкие
      • Электроника
        Электроника
        • Блоки питания
        • Вентиляторы электрические и аксессуары      
          • Вентиляторы осевые
          • Вентиляторы радиальные (улитки)
          • Решетки и фильтры для вентиляторов
        • Драйверы шаговых двигателей
        • Микропереключатели и концевики
        • Датчики касания инструмента
        • Кнопки и индикаторы
      • Фрезы
        Фрезы
        • Спиральные фрезы      
          • Стружка вверх
          • Стружка вниз
        • Компрессионные фрезы
        • Прямые фрезы
        • Конусные фрезы
        • Сферические фрезы
        • Фрезы рашпильные (кукуруза)
        • Цанги
        • Сопутствующие
      • Карбоновый профиль / трубки
        Карбоновый профиль / трубки
      • Пневматическое оборудование
        Пневматическое оборудование
        • Регуляторы давления, фильтры, лубрикаторы
      • Системы подачи смазки
        Системы подачи смазки
        • Автоматические смазочные насосы
        • Ручные смазочные насосы
        • Маслораспределительные аксессуары
      • Сопутствующие
        Сопутствующие
      • Шпиндели и сопутствующие
        Шпиндели и сопутствующие
        • Шпиндели воздушного охлаждения
        • Шпиндели жидкостного охлаждения
        • Частотные преобразователи
        • Крепления для шпинделей
        • Системы охлаждения шпинделей
        • Подведение СОЖ
        • Прижимы для шпинделей
        • Распылители масляного тумана
        • Щетка-насадка для шпинделя
        • Сопутствующие для шпинделей
      • Механика
        Механика
        • Кабель-каналы гибкие
        • Подшипники качения
        • Подшипниковые узлы
      • Конструкционный профиль
        Конструкционный профиль
        • Сухари пазовые
        • Т-болты
        • Т-гайки
        • Серия 15      
          • Анодированный
          • Без покрытия
        • Серия 20      
          • Анодированный
          • Без покрытия
        • Серия 20 (V-паз)      
          • Анодированный
          • Без покрытия
        • Серия 30      
          • Анодированный
          • Без покрытия
        • Серия 40      
          • Анодированный
          • Без покрытия
        • Серия 45      
          • Анодированный
          • Без покрытия
        • Серия 50      
          • Анодированный
          • Без покрытия
      • Комплектующие OpenBuilds
        Комплектующие OpenBuilds
        • Ролики OpenBuilds
      • Лазерные станки
        Лазерные станки
      • Лазерная резка и аксессуары
        Лазерная резка и аксессуары
        • Блоки розжига
        • Воздушные компрессоры
        • Датчики
        • Крепление лазерной трубки
        • Лазерные головки и держатели зеркал
        • Полупроводниковые лазерные модули
        • Системы охлаждения
        • Системы управления (Контроллеры)      
          • Контроллеры RuiDa
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Инструменты
      • Зачистка и обрезка кабеля
        Зачистка и обрезка кабеля
      • Измерительный инструмент
        Измерительный инструмент
        • Мультиметры
      • Кабель и провода
        Кабель и провода
        • Акустический кабель
        • Высоковольтный кабель
      • Клеевые пистолеты (термопистолеты)
        Клеевые пистолеты (термопистолеты)
      • Напильники и надфили
        Напильники и надфили
      • Обжимной инструмент
        Обжимной инструмент
      • Отвертки
        Отвертки
      • Паяльное оборудование
        Паяльное оборудование
        • Наборы для паяльных работ
        • Отсосы припоя
        • Паяльные принадлежности
        • Паяльные станции
        • Припой
        • Электрические паяльники
      • Пинцеты
        Пинцеты
      • Расходные материалы
        Расходные материалы
        • Изолента
        • Клеевые стержни
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Запчасти для 3D принтеров по брендам
      • 3DIY printers
        3DIY printers
        • Bizon 3
        • STRATEX 350
        • STRATEX 500
        • REX 6K Mono
        • P3 Steel 200 PRO
        • P3 Steel 300 PRO
        • P3 Steel 300 DUAL PRO
      • Bambu Lab
        Bambu Lab
        • Bambu Lab A1 mini
        • Bambu Lab A1
        • Bambu Lab P1 Series
        • Bambu Lab X1 Series
      • Creality
        Creality
        • Creality K1
        • Creality K1 MAX
        • Creality K1C
        • Creality K2 plus
      • Flashforge
        Flashforge
        • Adventurer 5M / 5M Pro
      • Qidi
        Qidi
        • Qidi Tech X-Plus 3
        • Qidi Tech X-Max 3
        • QIDI Plus 4
        • Qidi Q1 Pro
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Товары снятые с продажи
        Phrozen
        FlyingBear
        QIDI
        CreatBot
        FlashForge
        Bambu Lab
        ERYONE
        Elegoo
        eSUN
        Creality
        BIGTREETECH
        Anycubic
      Войти
      0Избранное
      0Корзина
      3D принтерыПластик для 3D принтераФотополимерыКомплектующие 3DКомплектующие ЧПУРобототехникаЗапчасти 3D принтеров по брендам
      3DIY
      Войти
      0Избранное
      0Корзина
      3DIY
      Телефоны
      8 (800) 500-45-93отдел продаж Россия
      8 (495) 565-35-93отдел продаж Москва
      E-mail

      info@3d-diy.ru — отдел продаж

      support@3d-diy.ru — тех. поддержка

      Адрес
      Москва, Павловская улица, 27с7
      м. Тульская
      Режим работы
      пн – пт 11:00—19:00
      8.05 – 11.05 не работаем
      0
      0
      • Кабинет
      • 0Избранное
      • 0Корзина
      • Бренды
      • Акции
      • Услуги
        • Услуги
        • 3D печать
          • 3D печать
          • 3D печать пластиком FDM/FFF
          • 3D печать фотополимером
      • Компания
        • Компания
        • О компании
        • Реквизиты
        • Партнеры
        • Клиенты
        • Вакансии
      • Блог
      • Информация
        • Информация
        • Гарантия на товар
        • Возврат товара
        • Политика конфиденциальности
        • Договор-оферта
        • FAQ
      • Контакты
        • Контакты
        • Как до нас добраться
      8 (800) 500-45-93отдел продаж Россия
      • Телефоны
      • 8 (800) 500-45-93 отдел продаж Россия
      • 8 (495) 565-35-93 отдел продаж Москва
      • info@3d-diy.ru — отдел продаж

        support@3d-diy.ru — тех. поддержка

      • Москва, Павловская улица, 27с7
        м. Тульская
      • пн – пт 11:00—19:00
        8.05 – 11.05 не работаем
      Главная
      Блог
      Модули
      Светодиодные матрицы

      Светодиодные матрицы

      Светодиодные матрицы
      Модули 1 января 2024
      Содержание
      • Назначение и принцип работы,
      • Разновидности и способы подключения,
      • Примеры,
      • Вывод,
      • FAQ.

      Назначение и принцип работы

      Что такое светодиод, понятно всем - это небольшая экономичная “лампочка” которая светится, когда на нее подают напряжение и не светится, когда не подают. С помощью этого замечательного устройства можно не только освещать пространство вокруг, но и подавать сигналы, например, о том, какие системы работают, а какие отключены, извещать о неисправностях, отмечать активные кнопки и тумблеры и так далее. Если объединить несколько светодиодов в систему, появится возможность выдавать больше полезной информации, формируя из них наполненные смыслом фигуры и образы. Первым понятным примером такой системы светодиодов служит цифровой индикатор.

      cifrovoj-indikator.jpg

      Зажигая на нем определенные сегменты, мы получаем изображения любой цифры (и даже некоторых букв и символов). Разумеется, такие индикаторы, благодаря своей простоте и удобству, заслужили безграничную любовь электронщиков и широкое распространение в приборах всех мастей.

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

      cifrovoj-indikator-2.jpg

      Потому, следующим логичным шагом стал отказ от сегментов и переход на пиксели, то есть черточки в заранее заданных местах заменили кружочками (или квадратиками), равномерно разбросанными по рабочему полю индикатора.

      cifrovoj-indikator-pixel.jpg

      Получившееся изделие можно смело назвать полноценной светодиодной матрицей, поскольку она имеет определенное количество равноценных столбцов и строк. Преимущество такого расположения элементов очевидно: нет ограничения на сложность картинки, в рамках разрешающей способности конкретной матрицы, разумеется, недостаток один: большее количество светодиодов, а значит более сложное подключение и большее количество ресурсов на поддержание. Но красота требует жертв.
      Где можно приобрести?Светодиодные матрицы купить можно в нашем магазине 3DIY!

      Разновидности и способы подключения

      Все светодиодные матрицы в принципе работы одинаковы. Включая и выключая определенные светодиоды, мы формируем на матрице любую двухмерную картинку. Различия имеются лишь в характеристиках и техническом исполнении. Простейшие матрицы имеют количество элементов, исчисляемое несколькими десятками, например, особо популярны у DIY- мастеров матрицы 5х8 и 8х8 светодиодов, максимальное же количество ограничивается только желаниями пользователя и возможностями производителя. Простые матрицы одноцветны, каждый пиксель может либо светиться определенным цветом, либо не светиться вовсе, что уже неплохо развязывает руки творцам электроники.

      cifrovoj-mftrica-prostaya.jpg

      Чуть более сложные экземпляры оборудованы двумя и более разноцветными пикселями на каждую точку, что позволяет получать два, три и более цветов в каждом пикселе путем смешения.


      cifrovoj-mftrica-3-cveta.jpg

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

      Следующий вопрос - как вообще подключаются подобные матрицы? Первое, что приходит в голову - каждый светодиод просто присоединить к своему пину контроллера. Для матрицы 8х8 потребуется 64 пина, что сразу вычеркивает из списка почти все контроллеры, кроме, разве что Atmega2560. Да, можно сделать и так, но подобная расточительность ресурсов мало кого устроит, поэтому возвращаемся к идее динамической индикации на несколько разрядов. Если в индикаторах поочередно высвечивалась целиком каждая цифра (разряд), то в матрице поочередно будет высвечиваться каждый столбик (или строка, выбирать программисту).

      shema-podklucheniya.png

      Данная схема подключения сокращает количество задействованных пинов контроллера с 64 до жалких 16, что тоже немало, но уже по силам почти всем Ардуино.

      В конкретном примере 8 столбцов на анодах (С) и 8 строк на катодах (R). Подаем плюс на все аноды, кроме активного, на нем будет минус. На катодах выставляем плюс - там, где нужен светящийся символ, получаем столбик нашей картинки. И так поочередно и циклически со всеми столбиками, что при достаточно быстрой смене кадров даст четкое требуемое изображение.

      Разумеется, если потребуется использовать матрицу, к примеру, трехцветную, количество контактов опять скакнет за пределы разумного.

      cifrovoj-mftrica--shema.jpg

      Если же количество свободных для матрицы пинов ограничено, или если матриц несколько, или они большого размера (в смысле количества пикселей и цветов), используются различные ухищрения и приспособления. Например, сдвиговые регистры типа 74HC595. У каждого из них по 8 выводов, значит для матрицы 8х8 потребуется таких два, соединенных в каскад, но от контроллера будет достаточно всего три пина. Кроме того, продляя каскад можно добавлять матрицы еще и еще, используя для управления всего лишь те же самые 3 пина. Еще больше облегчить жизнь способна специализированная микросхема MAX2719, специально созданная для одноцветных матриц 8х8, она имеет все 16 выводов и самостоятельно поддерживает динамическую индикацию. Кроме того, MAX2719 тоже способна соединяться каскадами, образуя цепочку матриц при тех же трех пинах на входе. На базе данной микросхемы промышленным способом выпускаются светодиодные модули из одной и более матриц. Под них существуют готовые библиотеки, что делает вывод изображений и надписей с различными эффектами, например “бегущая строка”, предельно простыми.

      image15.jpg image4.jpg

      В последнее время появился и набирает популярность еще один отдельный тип матриц, о котором следует упомянуть - из адресных светодиодов. Пиксели просто соединяются цепочкой в “змейку”.


      zmeyka.jpg

      У такой матрицы масса преимуществ, основные: простота подключения, возможность сформировать такую матрицу самостоятельно из светодиодных лент любого размера и формы, полноцветность, высокая скорость работы, при этом требуется всего 1 пин для управления. Но и минусы у нее тоже имеются, главные из которых: высокая цена, “нежность” элементов, слабая помехоустойчивость, ресурсоемкость контроллера. Подробно о характеристиках, возможностях, плюсах и минусах адресных светодиодов можно почитать в отдельной статье. Работу с таким типом матриц, несмотря на их перспективность, рассматривать в этой статье не будем, вместо этого проникнем в самые основы матрицеводства, чтобы на личном опыте узнать, что это такое и как оно работает изначально.
      Купить датчики для Arduino вы можете в нашем онлайн магазине 3DIY

      Примеры

      Для ознакомления с работой матриц на низком уровне возьмем самого простого распространенного ее представителя - одноцветную динамическую матрицу 8х8 - и попытаемся ее оживить напрямую контроллером без помощи дополнительных микросхем.

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

      principialnaya-skhema.png

      Где, напомню, R - строки-катоды, С - столбцы-аноды. “Динамить” матрицу будем по столбцам, а значит на строки поставим токоограничивающие резисторы, таким образом в каждый момент времени на один резистор будет приходиться не более одного включенного светодиода. Для реализации задумки собираем простую, но немного запутанную схему.

      primer.jpg

      Матрица великовата для сборки на беспаечной макетной платы, поэтому я был вынужден спаять некий адаптер для ее установки.

      adapter.jpg

      Как нетрудно догадаться из сказанного выше и по расположению резисторов, верхний ряд контактов предназначен для строк, нижний для столбцов. Чтобы привести их к нормальной очередности от 1 до 8, на обратной стороне пришлось накрутить проводки в стиле загадки “помоги мышонку найти свою норку”.

      adapter-vid-szadi.jpg

      В итоге каждый входящий контакт благополучно соединился с соответствующим по номиналу контактом на матрице.

      Теперь осталось всего ничего - написать программу, которая будет выводить на нее картинки. Принцип ее работы был кратко описан в предыдущей главе, повторяться не будем. В самой программе создадим пару “кадров” в виде массива нулей и единиц, которые будем выводить на матрицу, где единица соответствует включенному светодиоду, ноль - выключенному. Для простоты сделаем массив двухмерным и расположим элементы в том же порядке, как светодиоды в матрице, таким образом картинку можно легко наблюдать (и рисовать) прямо в программе.
      byte r[8] = {A0, A1, A2, A3, A4, A5, 10, 11}; // пины строк byte c[8] = {2, 3, 4, 5, 6, 7, 8, 9}; // пины столбцов byte m[8][8] = { // кадр "крест" 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0 }; byte y[8][8] = { // кадр "рожица" 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0 }; void setup() { for (byte i = 0; i < 8; i++) { // инициализация пинов pinMode(r[i], OUTPUT); digitalWrite(r[i], LOW); pinMode(c[i], OUTPUT); digitalWrite(c[i], HIGH); } } void loop() { view(); // каждая итерация функции = 1 кадр } void view() { static unsigned long timer; static byte ii = 0; static byte ii_old = 0; if (timer > millis()) return; // не чаще 1 кадра в 1 мс digitalWrite(c[ii_old], HIGH); // выключаем предыдущий активный столбец for (byte i = 0; i < 8; i++) { // выводим строки digitalWrite(r[i], y[i][ii]); } digitalWrite(c[ii], LOW); // включаем новый активный столбец до следующего входа в цункцию ii_old = ii; ii = ii == 7 ? 0 : ii + 1; timer = millis() + 1; } 
      Заливаем, смотрим результат:

      rezultat-1.jpg

      Почему видим только кадр с рожицей, когда в программе еще есть кадр с крестом? Потому что в таком виде программа выводит только что-то одно, в данном случае содержимое массива ”y”, где нарисована именно рожица. Как переделать программу, чтобы она выводила крест, следует догадаться самостоятельно.

      Динамическая индикация обладает как недостатками, так и преимуществами, одно из которых - частое обновление кадров, что всего в одном шаге анимации картинок. Давайте сделаем из матрицы простой, но анимированный рекламный баннер для аптеки, подобные которому мы видим часто в реальной жизни. Матрица поочередно будет показывать крест и стрелку, направленную на вход в аптеку.

      Заодно усовершенствуем программу, сделав ее компактнее и быстрей. Первым делом преобразуем кадры в одномерные массивы из 8 байт, где биты будут строками. Зачем тратить на один пиксель целый байт, если достаточно бита? Вторым делом, при помощи магии ссылок и указателей, будем подменять периодически картинку на вход в функцию вывода в матрицу. Это позволит не писать для каждого кадра свою функцию, а пользоваться одной для всех.
      byte r[8] = {A0, A1, A2, A3, A4, A5, 10, 11}; // пины строк byte c[8] = {2, 3, 4, 5, 6, 7, 8, 9}; // пины столбцов byte m2[8] = { 0b01100110, 0b10010101, 0b00010101, 0b00100101, 0b00010101, 0b00010101, 0b10010101, 0b01100110 }; byte m3[8] = { 0b00100101, 0b00100101, 0b00100010, 0b01101010, 0b10100010, 0b10101010, 0b10101010, 0b01101010 }; byte m4[8] = { // кадр "стрелка" 0b00000000, 0b11000000, 0b01100000, 0b00110001, 0b00011001, 0b00001111, 0b00000111, 0b00011111 }; byte m5[8] = { // кадр "крест" 0b00011000, 0b00011000, 0b00011000, 0b11111111, 0b11111111, 0b00011000, 0b00011000, 0b00011000 }; byte* bin; // указатель на массив с кадром void setup() { for (byte i = 0; i < 8; i++) { // инициализация пинов pinMode(r[i], OUTPUT); digitalWrite(r[i], LOW); pinMode(c[i], OUTPUT); digitalWrite(c[i], HIGH); } } void loop() { view(bin); // вывод активного кадра change(); // смена активного кадра каждую секунду } void change() { static byte nom = 0; static unsigned long timer; if (timer > millis()) return; switch (nom) { // циклически меняем активный кадр каждую секунду case 0: bin = &m4[0]; break; case 1: bin = &m5[0]; break; } nom++; nom = nom % 2; timer = millis() + 1000; } void view(byte* n) { static unsigned long timer; static byte ii = 0; static byte ii_old = 0; if (timer > millis()) return; digitalWrite(c[ii_old], HIGH); byte bb = 0b00000001; for (byte i = 0; i < 8; i++) { // перебираем биты, выводим в пины digitalWrite(r[i], (bb & *(n + ii))); bb = bb << 1; } digitalWrite(c[ii], LOW); ii_old = ii; ii = ii == 7 ? 0 : ii + 1; timer = millis() + 1; } 
      Как результат наблюдаем такую картину:

      rezultat-2.gif

      Невольно захотелось зайти и купить пару пластырей.

      Внимательный читатель снова спросит, а почему в программе четыре кадра, если мы видим два? Потому что чередование двух других будет выглядеть так:

      rezultat-3.gif

      Переделать программу для этого предлагается в качестве самостоятельной работы.

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

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

      Вывод

      Светодиодная матрица - простой, но важный и эффектный элемент вывода информации. Множество разновидностей, размеров, форм и характеристик позволяет использовать матрицы в огромном разнообразии применений, от рекламных вывесок до мониторов. Да, мониторы это тоже, по сути, светодиодные матрицы с огромным количеством многоцветных пикселей и огромной производительностью. Знать основы работы матриц и уметь ими пользоваться должен любой уважающий себя DIY-мастер.

      FAQ

      Можно ли программным способом менять яркость свечения матрицы?
      Можно воспользоваться ШИМ на пинах-катодах для уменьшения яркости. Более того, можно менять скважность ШИМ для каждого пикселя отдельно, для чего в функцию вывода следует внести изменения, и в массив с картинкой тоже. Однако это заметно повысит нагрузку на контроллер и, как следствие, может снизить частоту кадров и плавность картинки, если контроллер недостаточно мощный.

      Бывают ли в природе трехмерные матрицы?
      Да, существуют разработки так называемых трехмерных кубов. Выглядят довольно эффектно, но сложно в создании и программировании. В последнее время тоже активно переводятся на адресные светодиоды, что на два порядка упрощает то и другое.

      Что еще можно изобразить на светодиодных матрицах, кроме заранее созданных картинок?
      Любую графическую информацию в рамках характеристик матрицы. Картинку можно менять программно как угодно. Существует множество примеров, в которых матрица используется для простых игр, таких как тетрис, арканоид или теннис. Некоторые применяют матрицы для изготовления графических элементов интерфейса: стрелочного или ползункового индикатора, анализатора спектра и так далее. Ограничения лишь в фантазии и упорстве программиста.


      Товары из статьи

      Быстрый просмотр
      Светодиодная матрица 8х8 RGB LED 5050image
      590 ₽
      Светодиодная матрица 8х8 RGB LED 5050
      0
      0
      Под заказ
      Быстрый просмотр
      Светодиодная матрица 4х4 RGB LED 5050imageimage
      199 ₽
      258.70 ₽
      -23%
      Светодиодная матрица 4х4 RGB LED 5050
      0
      0
      Под заказ
      Быстрый просмотр
      Светодиодная матрица 2х2 RGB LED 5050imageimage
      149 ₽
      193.70 ₽
      -23%
      Светодиодная матрица 2х2 RGB LED 5050
      0
      0
      В наличии
      Быстрый просмотр
      Двухцветная светодиодная матрица 8×8imageimage
      190 ₽
      Двухцветная светодиодная матрица 8×8
      0
      0
      В наличии

      Это интересно

      Драйвер шагового двигателя A4988
      Модули
      Драйвер шагового двигателя A4988
      1 января 2024
      RFID-модуль RC522
      Модули
      RFID-модуль RC522
      1 января 2024
      Реле электромеханическое 10А 5В
      Модули
      Реле электромеханическое 10А 5В
      1 января 2024
      Драйвер двигателя L9110S
      Модули
      Драйвер двигателя L9110S
      1 января 2024
      Nodemcu Lua Wi-Fi на Esp8266
      Модули
      Nodemcu Lua Wi-Fi на Esp8266
      1 января 2024
      Wi-Fi модуль ESP-01
      Модули
      Wi-Fi модуль ESP-01
      1 января 2024
      • Комментарии
      Загрузка комментариев...
      Назад к списку
      • Все публикации248
        • 3D принтеры38
        • 3D печать57
        • ЧПУ10
        • Датчики27
        • Модули38
        • Arduino механика6
        • Arduino платы8
        • Дисплеи6
        • Кейсы1
        • Компоненты13
        • Мировые новости35
        • Проекты7
        • Сопутствующие2
      Связаться с нами
      8 (800) 500-45-93
      8 (800) 500-45-93отдел продаж Россия
      8 (495) 565-35-93отдел продаж Москва
      E-mail

      info@3d-diy.ru — отдел продаж

      support@3d-diy.ru — тех. поддержка

      Адрес
      Москва, Павловская улица, 27с7
      м. Тульская
      Режим работы
      пн – пт 11:00—19:00
      8.05 – 11.05 не работаем

      info@3d-diy.ru — отдел продаж

      support@3d-diy.ru — тех. поддержка

      Москва, Павловская улица, 27с7
      м. Тульская
      Магазин
      Бренды
      Акции
      Каталог
      Услуги
      Компания
      О компании
      Реквизиты
      Партнеры
      Клиенты
      Вакансии
      Информация
      Гарантия на товар
      Возврат товара
      Политика конфиденциальности
      Договор-оферта
      FAQ
      Помощь
      Условия оплаты
      Условия доставки
      Товары под заказ
      Гос. закупки
      Как сделать заказ
      Вопрос-ответ
      2013 - 2025 © 3DiY (Тридиай) - интернет-магазин комплектующих для 3D принтеров, ЧПУ станков и робототехники
      Конфиденциальность
      Оферта
      ГлавнаяКаталог0Корзина0ИзбранныеКабинет
      Уважаемые клиенты
      8-9 мая - выходные
      С праздником!