- LED-матрица 8×8
- Пробное подключение
- 07.Display: RowColumnScanning
- Бегущие огни
- Создаём битовую карту для символов
- Управление через сдвиговый регистр
- Находим выводы 1 и 16 с помощью мультиметра
- Матрица с драйвером MAX7219
- Драйвер MAX7219 и библиотека LedControl
- Визуальный редактор
- Самодельная светодиодная матрица 8х8 пикселей, 100х100 мм
- :: КАК СДЕЛАТЬ МАТРИЦУ ИЗ СВЕТОДИОДОВ ::
LED-матрица 8×8
Матричный светодиодный индикатор состоит из нескольких рядов и столбцов светодиодов, которыми можно управлять по отдельности или группами.
Светодиодные матрицы бывают одноцветными, двухцветными и RGB (позволяют получать любой цвет). /p>
Очень популярна разновидность матричного индикатора, имеющего восемь рядов и восемь столбцов с красными или зелёными светодиодами (общее число 64). Все светодиоды в матрице соединены по схеме с общим катодом.
Принципиальная схема выглядит немного запутано.
Fritzing: led matrix display
Если смотреть с обратной стороны матрицы, вывод 1 будет находиться справа внизу. Иногда у вывода можно увидеть маленькую цифру 1. Либо имеется дополнительная выемка на стороне матрицы. Выводы нумеруются в направлении по часовой стрелке (если смотреть со стороны выводов), то есть вывод 8 находится слева внизу, а вывод 16 — справа вверху.
Если смотреть со стороны матрицы, то первый вывод будет в левом нижнем углу, затем нумерация идёт против часовой стрелки.
Пробное подключение
У матрицы шестнадцать выводов, что представляет определённую проблему при прототипировании. Приходится задействовать практически все выводы платы. Но так как все светодиоды в матрице независимы, мы можем поиграться с одной. Соединим матрицу с платой по следующей схеме: вывод 9 от матрицы соединяем с выводом 2 на плате, а вывод 13 от матрицы с GND через резистор.
При таком подключении мы задействуем самый верхний левый светодиод матрицы. Запускаем скетч мигания светодиодом Blink, чтобы увидеть работу одного светодиода.
В реальных проектах мы должны соединить все выводы матрицы. Так как их шестнадцать, то кроме цифровых портов нам нужно задействовать и аналоговые, которые могут работать как цифровые. В этом случае порт A0 становится 14, A1 — 15 и т.д. Соединив все выводы матрицы, можно включить нужный светодиод, подавая HIGH на вывод ряда и LOW на вывод столбца. Включим светодиод из второй строки и первой колонки.
07.Display: RowColumnScanning
В состав Android IDE входит пример для светодиодной матрицы File | Examples | 07.Display | RowColumnScanning. Суть в следующем — с помощью двух потенциометров считываем показания с аналоговых выводов в интервале от 0 до 7. Показания от первого потенциометра указывают на вывод из ряда, а от второго на вывод из колонки матрицы. Таким образом, мы можем крутить ручки двух потенциометров и выбирать, какой светодиод из матрицы следует включить.
Я предлагаю упростить пример. Уберём потенциометры и удалим функцию readSensors() из скетча. Теперь, чтобы включить любой светодиод, нужно указать номер ряда и номер колонки в двумерном массиве и подать на него LOW.
Включим светодиоды по диагонали.
Бегущие огни
Модифицируем скетч, чтобы создать анимацию бегущих огней (источник).
Создаём битовую карту для символов
Можно заранее подготовить некоторые наборы включённых и выключенных светодиодов для отображения символов. Сделаем карту для символов A, B, C, D, E.
Управление через сдвиговый регистр
Отдельное подключение каждого вывода матрицы к отдельным выводам платы не слишком удобно. Поэтому применяют сдвиговые регистры. Это тема отдельного разговора.
Находим выводы 1 и 16 с помощью мультиметра
Если у вашей LED-матрицы нет маркировки, то определить выводы 1 и 16 можно с помощью мультиметра. Включите его в режим прозвонки диодов и приставьте щупы к крайним выводам в разных комбинациях. Одна из комбинаций включит светодиод (5 ряд, 8 столбец). Красный щуп укажет на первый вывод, чёрный — на 16.
Матрица с драйвером MAX7219
Существует более удобный вариант матрицы с драйвером MAX7219 в виде отдельного модуля. Есть полностью готовые модули, а есть вариант, когда детали поставляются в разобранном виде и нужно самостоятельно паять.
Благодаря применению SPI модуль имеет только пять выводов с двух сторон: питание, земля и три цифровых вывода.
Модули можно соединять между собой, получая большое табло.
Сначала попробуем вариант включения любого светодиода матрицы вручную. В коде используются несколько функций. Для одиночного модуля вызываем функцию maxSingle(). Если используется несколько модулей, то уберите комментарии с вызовов функций maxAll(), maxOne().
При вызове функции maxSingle() в первом аргументе указываем номер ряда, во втором число в степени двойки — 1, 2, 4, 8 и т.д.
Драйвер MAX7219 и библиотека LedControl
Управлять светодиодной матрицей можно не только самостоятельно, но и с помощью различных библиотек. Одна из таких библиотек LedControl (не обновляется с 2015 года). Библиотека доступна через менеджер библиотек (LedControl by Eberhard Fahle Version 1.0.6).
Основные функции библиотеки: setLed(), setRow(), setColumn().
Синтаксис функции setLed():
В параметре add указывается адрес матрицы. Если матрица одна, то значение должно быть равно 0.
Параметр row отвечает за ряд, параметр col за столбец. Параметр state отвечает за состояние светодиода: true или 1 включает его, а false или 0 — выключает.
Функции setRow(addr, row, value) и setCol(addr, column, value) работают непосредственно с рядами или столбцами.
Скетч с применением библиотеки. Будет запущена небольшая анимация.
Хотя в предыдущем примере использовались порты 2, 3 и 4, принято для матрицы использовать порты 9 (CS), 11 (DIN), 13 (CLK) или другие варианты. Ещё один скетч, который будет поочерёдно выводить смайлики трёх видов: грустный, нейтральный, весёлый.
Дополнительные материалы для изучения библиотеки доступны на отдельном сайте.
Визуальный редактор
Рассмотрим ещё один пример создания бегущей строки со словами «Я ❤ кота». Символы для фразы уже подготовлены. Вы можете создать собственные символы и добавить в код.
Редактор для создания собственных символов для матрицы с драйвером MAX7219
Источник
Самодельная светодиодная матрица 8х8 пикселей, 100х100 мм
Автору Instructables под ником mansurkamsur потребовались крупные светодиодные матрицы — 100х100 мм, несмотря на разрешение в 8х8 пикселей. Готовые платы с таким разрешением бывают различных размеров, максимальный из которых — 60х60 мм. Пришлось изготавливать нестандартные матрицы своими руками.
Схема устройства — также стандартная:
Светодиоды понадобятся крупные — диаметром в 10 мм. Если таких не найдёте, можно взять и обычные, 5-миллиметровые, также с гибкими выводами. Но тогда шаг между ними будет очень большим. Все остальные компоненты, в т.ч. микросхема драйвера — наоборот, миниатюрные и SMD. Касается это и полярного конденсатора, который взят не электролитический, а танталовый. Применять его не рекомендуется, так как такие конденсаторы при случайной переполюсовке и/или превышении напряжения загораются. В прямом смысле. Огнём. Лучше вместо него припаять к тем же площадкам обычный электролитический конденсатор с выводами. Всё равно плата большая.
Файлы формата Gerber для изготовления платы мастер выкладывает здесь под лицензией CC-BY-SA. Чтобы их скачать, необхожима простейшая регистрация. Ничего сложного в изготовлении платы нет, можно и ЛУТом. А при известной ловкости — и на perfboard’е. Но мастер решает заказать платы (ему нужно несколько модулей) прямо там же (у другого производителя тоже можно). И вот они приезжают, рассмотрим любую из них с обеих сторон:
Приезжают и компоненты:
Особенностью устройства является расположение микросхемы драйвера поверх точек впайки светодиода с обозначением D30. Поэтому он сначала впаивает этот светодиод, заранее откусив ему выводы на такую длину, чтобы микросхема поместилась:
Благодаря металлизации отверстий, этот фокус проходит, и «ноги» с обратной стороны платы не выступают. Если же плата изготовлена ЛУТом, откусывать придётся уже после впаивания, а сами светодиоды — впаивать не впритык к плате, чтобы пропаять с обеих сторон. Роль перемычек будут играть их выводы. А выводы микросхемы придётся немного подогнуть, чтобы её можно было чуть приподнять над точками впайки светодиода. А вот мастер впаивает и саму микросхему:
А за ней — и остальные светодиоды:
Этим светодиодам откусывает выводы уже после впайки:
И пассивные компоненты. Если всё же решитесь применять танталовый конденсатор — проверьте полярность десять раз. У светодиодов достаточно один раз, у тантала — все десять. И полряность подключения питания к готовой плате столько же раз проверяйте перед включением. Это — вопрос пожарной безопасности. Но лучше, конечно, обычный электролитический конденсатор вместо танталового установить. Он переполюсовки, конечно, тоже боится, но, по крайней мере, огня не будет.
Наконец, мастер впаивает в плату гребёнку со стороны входа. Теперь можно подключить к ней разъём и подать питание и сигналы управления. Для соединения же матриц в цепочку необходимо входную гребёнка следующей платы припаять к выходным площадкам предудыщей. Все платы нужно обязательно закрепить на каком-нибудь основании, так как прочности одних только паек недостаточно.
Наконец, мастер испытывает модуль:
Для этого он применяет плату Wemos D1, так как для неё есть готовое ПО, управляющее такими матрицами. Подойдёт и Arduino, и другие платформы, для некоторых из них придётся написать ПО самостоятельно. Изготовив нужное количество устройств, можно составить из них дисплей требуемых размеров и разрешения.
Источник
:: КАК СДЕЛАТЬ МАТРИЦУ ИЗ СВЕТОДИОДОВ ::
Светодиодные дисплеи-матрицы 8х8 бывают различных размеров и с ними интересно работать. Большие промышленные сборки имеют размер около 60 х 60 мм. Однако, если вы ищете намного большие LED матрицы, их найти трудно.
В этом проекте мы будем строить реально большую светодиодную матрицу LED дисплея, который составлен из нескольких крупных 8х8 светодиодных модулей, последовательно соединенных друг с другом. Каждый из этих модулей по размеру около 144 х 144 мм.
Особенность этого дисплея заключается в том, что при необходимости можно смотреть на фон позади него. Это дает свободу в творческом использовании этих дисплеев, например размещение их спереди от стеклянных панелей, чтоб была возможность увидеть происходящее позади дисплея.
Для этого проекта мы будем использовать 10 мм светодиоды. Вы можете использовать и другие размеры. Обычно доступны размеры 3 мм, 5 мм, 8 мм, и 10 мм.
Хотя дисплей не предназначен для работы с любым микроконтроллером, мы будем использовать популярные платы Arduino и подключать его через SPI используя только 3 сигнальных провода.
Чтобы построить этот проект, требуются базовые знания электроники и пайки компонентов, а также некоторые знания по использованию Arduino. Прошивка есть тут.
Здесь нужно спаять светодиоды вместе, используя длинные ножки светодиодов. Вы можете использовать любой размер и цвет LED, но длина ноги (более 23 мм) должна быть достаточной, чтобы согнуть и спаять их между собой. Светодиоды расположены в виде матрицы 8х8, где катоды спаяны между собой для строк, а для столбцов — аноды.
Драйвер MAX7219 управляет динамической индикацией светодиодной матрицы. При проектировании, каждая светодиодная матрица 8х8 будет опираться на схему, используя следующие компоненты:
- 1 х MAX7219
- 1 х 10 мкф 16В электролитический конденсатор
- 1 х 0.1 UF керамический конденсатор
- 1 х 12 кОм резистор (0,25 ВТ)
- 1 х 24-контактное гнездо DIP IC
Обратите внимание, что вам может понадобиться выбрать другое значение резистора для работы с LED, что будете использовать. Этот резистор ограничивает максимальный ток на MAX7219, который на выходе будет подаваться на светодиоды.
А это видео показывает наглядно, как происходит монтаж светодиодной матрицы, электронной платы управления и простой тест, чтобы запустить её с помощью популярной платы Ардуино UNO/Nano.
Поделитесь полезными схемами
В последнее время большую популярность у людей завоевали сварочные инверторы из Китая. Сварочные аппараты инверторного типа, имеют настолько неоспоримые преимущества перед обычными, что единственным их недостатком являлась высокая цена. Однако ситуация изменилась с массовым приходом на наши рынки дешёвых, китайских инверторов.
Среди множества схем зарядных устройств для автомобильных аккумуляторов, публикуемых в сети, особое внимание заслуживают автоматические зарядные устройства. Такие устройства создают целый ряд удобств при обслуживании аккумуляторных батарей. Из публикаций, посвященных автоматическим зарядным устройствам, следует отметить работы. Эти устройства не только обеспечивают зарядку аккумуляторных батарей, но и осуществляют их тренировку и восстановление.
ИЗМЕРИТЕЛЬ УРОВНЯ ВОДЫ |
ЧАСЫ С БОЛЬШИМИ ЦИФРАМИ ИЗ СВЕТОДИОДОВ Источник |