
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Это руководство покажет вам, как использовать FPGA для создания срабатывающего датчика движения света разного цвета, пока есть движение. Уровни красного, синего и зеленого контролируются путем фиксации значения для каждого отдельного цвета. Этот проект был создан Тимми Нгуеном и Райаном Люком для финального проекта класса CPE 133.
Шаг 1: Детали




Соберите следующие детали:
-1 плата Basys 3 FPGA
-1 Макетная плата
-1 аналоговый светодиод RGB
-3 npn / n-канальных полевых МОП-транзистора
-1 резистор 220 Ом
-1 датчик движения PIR
-многие соединительные кабели
Шаг 2: Запрограммируйте FPGA Basys 3

В этом проекте мы используем широтно-импульсную модуляцию (PWM) для управления яркостью и цветом светодиода RGB, который включается и выключается в зависимости от выходного сигнала датчика PIR, обнаруживающего движение. Если датчик обнаруживает движение, светодиод загорается примерно на 4 секунды, что является функцией датчика.
В этот раздел включены все файлы, необходимые для этого проекта.
Модули:
Делитель тактовой частоты: частота встроенных часов Basys 3 составляет 100 МГц, поэтому мы хотим снизить эту частоту до 10 кГц, чтобы лучше управлять ею в счетчике.
Счетчик: счетчик использует уменьшенную частоту 10 кГц в качестве входа и считает до 255, когда это разрешено датчиком движения.
3 D триггеры: пользователь будет переключать любые 8 переключателей на плате, и эти триггеры, когда они активируются нажатием кнопки включения этого триггера, фиксируют значение переключателей в компараторе. Это фиксированное значение будет определять рабочий цикл или ширину импульса выходного сигнала, поступающего на светодиод.
3 Компараторы: 8-битный выходной сигнал счетчика поступает на каждый из компараторов отдельно и сравнивается с 8-битным выходным сигналом триггера. Если выходной сигнал счетчика меньше фиксированного значения D-триггера, компаратор выдаст однобитное значение High; если выход счетчика больше, чем зафиксированное значение, компаратор выдаст однобитное младшее значение. Затем компаратор выводит свое значение в декодер датчика.
3 декодера датчика: декодер датчика будет либо выводить значение компаратора, если датчик обнаруживает движение (1), либо низкое напряжение (0), если движения нет. Эти выходы идут напрямую на светодиод RGB.
После загрузки файлов VHD:
После того, как файлы загружены и помещены в проект, синтезируйте, реализуйте и запишите битовый поток для проекта. Затем подключите плату basys 3 и запрограммируйте устройство.
Шаг 3: Постройте схему на макетной плате



Вы можете следить за схемой и фотографиями, чтобы создать схему. Заземления являются общими для всей схемы, и дополнительные резисторы могут быть добавлены последовательно с МОП-транзисторами для дальнейшего уменьшения яркости красного, синего или зеленого сигналов.
Шаг 4: Подключите компоненты к плате Basys 3



Вы можете использовать схему и ссылки на фотографиях, чтобы подключить плату Basys 3 к макетной плате.
Шаг 5: Как использовать
Вы можете ввести двоичное значение, представленное переключателями SW0-SW7. Получив это значение, вы можете нажать кнопки BTN_L (красный), BTN_C (синий) и BTN_R (зеленый), чтобы зафиксировать это значение в цвете, выбранном кнопкой. Между тем, датчик движения включает светодиод, который загорается при каждом движении.
Рекомендуемые:
Светодиодная RGB-подсветка и подсветка для дыхания: 8 шагов

Светодиодный индикатор RGB и подсветка для дыхания: светодиодный индикатор RGB и светодиодная подсветка. Breathing Mood Light - это простой ночник с двумя режимами. Для первого режима вы можете изменить цвет светодиода RGB, поворачивая три переменных резистора, а для второго режима он представляет состояние дыхания
Поэтическое сердце в движении: 4 шага

Поэтическое сердце в движении: в фильме «Валентин Чарли Брауна» дети получают сердечки для разговоров и читают их. Сестра Чарли прочитала целый сонет из своего. Ей приходилось переворачивать ее снова и снова. Я подумал, что было бы забавно сделать такую, которая могла бы
HaptiGuard - Система предупреждения о боковом движении: 3 шага (с изображениями)

HaptiGuard - Система бокового предупреждения: быстрая и быстрая боковая система предупреждения как побочная идея Personal Photonics группы Media Computing в Аахене, финансируемой министерством образования и науки Германии. Всякий раз, когда к вам приходит что-то более близкое, чего вы не слышите (либо потому, что
Arduino - Вращающийся светодиод при движении - Носимый предмет (вдохновленный Chronal Accelerator Tracer Overwatch): 7 шагов (с изображениями)

Arduino - Вращающийся светодиод при движении - Носимый предмет (вдохновленный Chronal Accelerator Tracer Overwatch): это руководство поможет вам подключить акселерометр и светодиодное кольцо Neopixel. Я предоставлю код для считывания показаний акселерометра и получения этого эффекта с помощью вашего неопикселя. анимация. Для этого проекта я использовал кольцо Adafruit 24bit Neopixel, а MP
Уменьшение размытия при движении с помощью GIMP: 6 шагов

Уменьшение размытия при движении с помощью GIMP: это руководство поможет вам уменьшить эффекты мягкого размытия при движении, возникающие из-за дрожания камеры. Это экспериментальный метод, разработанный мной, поэтому, пожалуйста, попробуйте и оставьте комментарии, желательно с изображениями. Как видно из качества фотографии