Оглавление:
Видео: Фигуры Лиссажу на светодиодной матрице 8X8: 7 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Подписаться Еще от автора:
О себе: Музыка: моя профессия более 40 лет… Электроника: всегда мое любимое хобби. Подробнее о simpletronic »
Точка света, колеблющаяся в двух перпендикулярных осях, рисует узор под названием «Фигура Лиссажу» (1857 г.) или «Кривая Боудитча» (1815 г.). Шаблоны варьируются от простых до сложных в зависимости от соотношения частот и фазы двух осей. Соотношение 1: 1 с нулевой разностью фаз рисует прямую линию под углом 45 °. В этом проекте соотношение частот двух осей медленно меняется взад и вперед от 1: 1 до 2: 1. Эти шаблоны легко генерируются с помощью осциллографа и двух генераторов синусоидальной волны. В середине 1800-х годов Джоуль Антуан Лиссажу отклонил световой луч с помощью зеркал, прикрепленных к камертонам. Он также создал ПЕСОЧНЫЙ МАЯТНИК. Этот проект отображает фигуры Лиссажу на светодиодной матрице 8X8 (или 64 дискретных светодиода для более крупного устройства) и управляется микроконтроллером PIC16F627.
Шаг 1. Посмотрите видео
Движение активного светодиода в пикселях в секунду примерно в 20 раз превышает частоту кадров этого видео. По этой причине узоры могут показаться «неровными». Реальное устройство имеет гораздо более плавную визуальную производительность.
Шаг 2: Схема:
PIC16F627 - это сердце проекта.
Шаг 3: декодер
Штырьки PORTB микроконтроллера управляют 8 общими анодами (ось X). PORTA (ось Y / светодиодные катоды) имеет максимум 7 контактов, конфигурируемых как выходы. Чтобы получить необходимые 8 выходов, 2 контакта PORTA управляют декодером с 3 вентилями nand (74HC00), который обеспечивает 3 выхода с 2 контактов микроконтроллера.
Шаг 4: Генерация "синусоидальных" волн:
«Синусоидальное» движение пикселя получается путем считывания последовательности из 22 байтовых шаблонов из таблицы в памяти для оси X и оси Y соответственно. Скорость считывания этих шаблонов определяет период развертки.
Шаг 5: чтение таблицы для ПОРТА A
Таблица для PORTA немного отличается от PORTB. Порт A управляет катодами и находится в состоянии Active-LOW. Контакты 0 и 1 управляют 3 общими катодами через декодер nand-затвора 74HC00.
Шаг 6: базовая блок-схема
Ссылка для скачивания HEX и ASM кода для PIC16F627
Шаг 7. Посмотрите видео
замедленное движение, показывающее движение активного пикселя