Оглавление:

Вдохновитель со светодиодной матрицей RGB 8x8: 5 шагов (с изображениями)
Вдохновитель со светодиодной матрицей RGB 8x8: 5 шагов (с изображениями)

Видео: Вдохновитель со светодиодной матрицей RGB 8x8: 5 шагов (с изображениями)

Видео: Вдохновитель со светодиодной матрицей RGB 8x8: 5 шагов (с изображениями)
Видео: Светодиодная RGB панель от DFRobot 2024, Ноябрь
Anonim
Вдохновитель со светодиодной матрицей RGB 8x8
Вдохновитель со светодиодной матрицей RGB 8x8
Вдохновитель со светодиодной матрицей RGB 8x8
Вдохновитель со светодиодной матрицей RGB 8x8
Вдохновитель со светодиодной матрицей RGB 8x8
Вдохновитель со светодиодной матрицей RGB 8x8

Необходимые части: Basys3 FPGA

Светодиодная матрица RGB 8x8 от GEEETECH

Аккумулятор 9В

Транзисторы 2N3904 (x32)

Резистор 1 кОм (x32)

Резистор 100 Ом (x1)

Резистор 50 Ом (x1)

Светодиодная матрица представляет собой обычную анодную матрицу с 32 выводами. Общий анод означает, что каждая строка управляется только одним контактом, а каждый столбец контролируется тремя - по одному для каждого цвета. Управление этим будет осуществляться с помощью 32 портов ввода / вывода PMOD на каждом конце платы.

Шаг 1: Шаг 1: Подключение транзисторов

Шаг 1: Подключение транзисторов
Шаг 1: Подключение транзисторов
Шаг 1: Подключение транзисторов
Шаг 1: Подключение транзисторов
Шаг 1: Подключение транзисторов
Шаг 1: Подключение транзисторов

Подключите 32 резистора 1 кОм к центральному контакту транзисторов. Это вывод «Base» транзисторов, на который будет поступать сигнал от основной платы.

Шаг 2: Шаг 2: Подключение к плате

Шаг 2: Подключение к плате
Шаг 2: Подключение к плате
Шаг 2: Подключение к плате
Шаг 2: Подключение к плате
Шаг 2: Подключение к плате
Шаг 2: Подключение к плате
Шаг 2: Подключение к плате
Шаг 2: Подключение к плате

Подключите выходы платы к другому концу резистора, как показано. JXADC => Красный, JA => Зеленый, JB => Синий, JC => Ряд / Мощность. Таким образом плата контролирует, какая строка / столбец / цвет включается. Каждый вывод включает или выключает соответствующий транзистор, позволяя току течь от источника питания или к земле от этого конкретного транзистора.

Шаг 3: Шаг 3: Подключение к матрице

Шаг 3: подключение к матрице
Шаг 3: подключение к матрице
Шаг 3: подключение к матрице
Шаг 3: подключение к матрице
Шаг 3: подключение к матрице
Шаг 3: подключение к матрице
Шаг 3: подключение к матрице
Шаг 3: подключение к матрице

Здесь 8 транзисторов на анодной стороне и 24 транзистора на катодной стороне начинают отличаться.

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

Я рекомендую кодировать цветом каждый провод, идущий к самой матрице, чтобы облегчить отладку. Эта конкретная матрица имеет 16 контактов вверху (сторона, которую я обозначил как верхняя, была стороной с надписью на ней) и 16 контактов внизу. Вверху 8 контактов следуют следующему порядку (слева направо): Синий 7: 0 Считывание 7: 0

низ: Ряд7: 4 Зеленые7: 0 Ряд3: 0

Мой цветовой код - Синий: синий и фиолетовый

Красный: красный и оранжевый

Зеленый: зеленый и желтый

Ряд: черный, белый, коричневый и серый

Шаг 4: Шаг 4: Питание и заземление

Шаг 4: питание и заземление
Шаг 4: питание и заземление
Шаг 4: питание и заземление
Шаг 4: питание и заземление
Шаг 4: питание и заземление
Шаг 4: питание и заземление
Шаг 4: питание и заземление
Шаг 4: питание и заземление

Начну с заземления транзисторов катодной стороны. Каждый вывод эмиттера на них будет подключен к заземлению батареи, но 8 красных заземлений должны иметь дополнительный резистор 50 Ом между ними и землей батареи.

Я соединил эти основания с рядами вдоль внешней стороны макета, потому что это было удобно (если вы решите использовать макетную доску).

Однако питание должно быть подключено к контакту коллектора 8 транзисторов. Из-за светодиодов между источником питания и транзистором должен быть установлен резистор 100 Ом.

Шаг 5: Шаг 5: Программирование платы

Шаг 5: Программирование платы
Шаг 5: Программирование платы

Вот все файлы VHDL, которые вам понадобятся для его программирования! Удачи!

Просто убедитесь, что MAIN.vhd - это верхний модуль

Особая благодарность Брайану Мили за делитель часов и шаблон конечного автомата.

Рекомендуемые: