Оглавление:

Светодиодная матрица 8x8: 5 ступеней
Светодиодная матрица 8x8: 5 ступеней

Видео: Светодиодная матрица 8x8: 5 ступеней

Видео: Светодиодная матрица 8x8: 5 ступеней
Видео: Светодиодные матрицы на max7219 2024, Ноябрь
Anonim
Светодиодная матрица 8x8
Светодиодная матрица 8x8
Светодиодная матрица 8x8
Светодиодная матрица 8x8

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

Обновление 25.09.10 Я добавил генератор шаблонов для создания шаблонов, но не все его функции завершены.

Шаг 1: материалы

Материалы
Материалы

Необходимые материалы: -8x8LED матрица (можно сделать, но я купил свой) -резисторы 16x120Ом-транзисторы 8xNPN (я использовал C547B) -1xPIC16f690-прототип платы (или вы можете сделать для этого печатную плату) -провод-источник питания 5В (можно используйте регулятор напряжения, но я просто питаю свой от порта USB) Инструменты: -Программисты PIC (все программаторы pic с микрочипа, кроме pickit1 будут работать) -Программное обеспечение- MPLAB (бесплатное программное обеспечение от микрочипа) -Паяльник-Вакуумный насос для хорошо иметь при себе кусачки для проводов Необходимые навыки: - навыки пайки (способность делать хорошие паяные соединения в течение 5-10 секунд) - логическое мышление до некоторого уровня Если это ваш первый опыт использования микроконтроллеров, я рекомендую вам начать с более простой проект.

Шаг 2: Схема

Схема
Схема
Схема
Схема

Это принципиальная схема. ОБРАТИТЕ ВНИМАНИЕ, что вам нужно будет посмотреть техническое описание вашей светодиодной матрицы (если вы ее купили) или узнать, как подключить матрицу, которую вы сделали.

Шаг 3: Код

Код написан на ассемблере.

Этот код основан на коде из https://www.instructables.com/id/3x3x3-LED-Cube/, но вы не можете использовать генератор, который он предоставляет, смысл, что он имеет только 27 диодов и имеет "слой1 слой2 слой3" вместо "line1…." а также имеет только 3x8-битные числа и 8x8-битные числа. ПРИМЕЧАНИЕ: буквы в этом коде могут отображаться в обратном смысле. Я случайно перевернул землю на моем дисплее.

Шаг 4: Редактирование отображаемых рисунков

Вы можете добавлять и удалять шаблоны по своему усмотрению в этой матрице. для добавления шаблона просто сгенерируйте шаблон с помощью генератора, включенного в этот шаг…. Это файл с расширением.rar, поэтому распакуйте его с помощью Winrar. И все же я снова хочу поблагодарить portreathbeach за то, что исходный код генератора в его документе о www.instructables.com/id/3x3x3-LED-Cube/ позволяет создать движущийся дизайн, вы можете сделать несколько шагов до подпрограммы, и она будет будь таким.; ------------------------------------------------- ----------------------------------------------;; Подпрограмма тестирования;; ------------------------------------------------- ----------------------------------------------; Тест: movlw b'01111100 'movwf Line1 movlw b'11000110' movwf Line2 movlw b'00000011 'movwf Line3 movlw b'00000011' movwf Line4 movlw b'00000011 'movwf Line5 movlw b'00000011' movwf Line6 movlw b'110001 Line7 movlw b'01111100 'movwf Line8 movlw b'11111111' movwf Вывод вызова Layer4 movlw b'01111100 'movwf Line1 movlw b'11000110' movwf Line2 movlw b'00000011 'movwf Line3 movlw b'00000011' movwf Line000000 movlw movwf Line5 movlw b'00000011 'movwf Line6 movlw b'11000110' movwf Line7 movlw b'01111100 'movwf Line8 movlw b'11111111' movwf Layer4 call Output return вам также нужно будет добавить функцию внизу файла asm. несколько строк будут примерно такими. (функция вызова заключается в вызове подпрограмм, которые вы можете вызывать в любом порядке) Цикл: вызов Someroutine call Тестовый вызов Test goto Loop end

Шаг 5: Готовый продукт

Готовый продукт
Готовый продукт
Готовый продукт
Готовый продукт
Готовый продукт
Готовый продукт
Готовый продукт
Готовый продукт

Вот результаты матрицы … вы можете управлять каждым одним светодиодом на этой матрице через код

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