Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это проект, который принимает непрерывный аналоговый сигнал, обычно музыку, и использует его для освещения 7-полосного светодиодного визуализатора. Он использует микросхему MSGEQ7 для анализа музыкального сигнала, чтобы получить значения частоты и сопоставить его с полосами светодиодов. В качестве светодиодных полосок используются SK6812, также известные как WS2811 или Adafruit Neopixel.
Используемое оборудование:
1.) MSGEQ7
2.) 3,5-мм гнездовой разъем AUX
3.) 2 резистора 22 кОм
4.) Конденсатор 0,01 мкФ
5.) 2 конденсатора по 0,1 мкФ
6.) Резистор 200 кОм
7.) Конденсатор 33 пикофарад
8.) Arduino Uno
9.) Светодиодная лента SK6812 RGB / Светодиодная лента WS2811 RGB / Любая лента Adafruit Neopixel
Шаг 1. Изготовление женского разъема для наушников
Припаяйте к каждому каналу по 2 разных резистора 22 кОм. Затем соедините два резистора и припаяйте их к конденсатору 0,01 мкФ. Это будет входной сигнал. Заземление от гнезда идет на шину заземления макетной платы.
Шаг 2: Подключение Arduino и MSGEQ7
Подключите ИС, как показано на схеме.
Сброс выполняется на цифровой вывод 8 на Arduino.
Строб идет на цифровой вывод 5 на Arduino.
Выход постоянного тока идет на аналоговый вход A0
Вход данных светодиода поступает на цифровой контакт 6 на Arduino.
Шаг 3: светодиоды
Вам нужно будет спаять 7 полосок подряд вокруг картонной коробки, если вы хотите получить эффект визуализатора старой школы. Не используйте для пайки одножильные провода, они плохо прилипают к контактным площадкам на полосах. Данные поступают на контакт 6 на Arduino. Также светодиоды могут потреблять до 80 мА на светодиод. Это означает, что 60 светодиодов могут потреблять до 5 ампер (4,8 А). Я использую старый блок питания процессора.
Шаг 4: Код
код прилагается и может быть открыт в arduino ide. Вы можете установить количество светодиодов в коде.