Съдържание:

Arduino FFT визуализатор с адресируеми светодиоди: 4 стъпки
Arduino FFT визуализатор с адресируеми светодиоди: 4 стъпки

Видео: Arduino FFT визуализатор с адресируеми светодиоди: 4 стъпки

Видео: Arduino FFT визуализатор с адресируеми светодиоди: 4 стъпки
Видео: Анализатор аудио спектра на Arduino своими руками 2024, Ноември
Anonim
Image
Image
Arduino FFT визуализатор с адресируеми светодиоди
Arduino FFT визуализатор с адресируеми светодиоди

Този урок ще обясни как да изградите аудио визуализатор с Arduino Uno и някои адресируеми светодиоди. Това е проект, който исках да направя от известно време, защото съм гаден от звукови реактивни светлини. Тези светлини използват библиотеката FFT (Fast Fourier Transform) за изчисляване на честотните пикове, чути от вградения микрофон, и показва всяка честота в различен цвят.

Първоначално планирах да включа бутон и някои алтернативни режими за дисплея, но нямах възможност да напиша кода за него. Ако имате опит с Arduino, не би трябвало да ви е твърде трудно да промените кода ми, за да включва други анимации или дори просто различни цветове. Трябва да добавите бутон с резистор 330 ома.

Код:

STL:

Консумативи

Elegoo беше много любезен и ми изпрати основен стартов комплект Arduino за този проект! Ще искате да вземете един, ако сте нов в Arduino или дори ако просто искате някои допълнителни общи части: Използвайте партньорските връзки, за да поддържате съдържанието ми!

amzn.to/3fqEkIJ

Ето всичко останало използвано:

1/8 Шперплат - Местен магазин за хардуер

Светодиодна лента (5 м 30 светодиода/м) -

Акрилни листове -

Микрофон -

Wire -

Машина за сваляне на тел -

Пистолет за горещо лепило -

Поялник -

3D принтер -

Нишка -

Стъпка 1: Изрежете основата и изпечете акрила

Изрежете основата и изпечете акрила
Изрежете основата и изпечете акрила
Изрежете основата и изпепелете акрила
Изрежете основата и изпепелете акрила

Нарежете дървото на квадрат 1 'x 1' (или съответствайте на размера на вашия акрил). Това може да се направи с циркуляр или ръчен трион, ако можете да поддържате ръбовете квадратни, но това е най -лесно с митра или трион.

Шлайфайте двете страни на акрилния лист с шкурка с нисък пясък, за да го замразите. Това може да стане с шлифовъчна машина или ръчно. Избягвайте пясъчна хартия с висок пясък, защото ще оставите големи газове в материала, които ще развалят завършения вид.

Стъпка 2: Свържете светодиодите и микрофона

Свържете светодиодите и микрофона
Свържете светодиодите и микрофона
Свържете светодиодите и микрофона
Свържете светодиодите и микрофона
Свържете светодиодите и микрофона
Свържете светодиодите и микрофона

Нарежете вашата LED лента на 8 дължини от 8 светодиода. Залепете ги към дървената основа, равномерно разположени и редуващи се посоки. Имайте предвид стрелките, тези LED ленти работят само по един начин. Запояйте трите изхода на всяка лента към трите входа на следващата лента. Свържете входовете на първата лента към платката arduino, ако използвате моя код, използвах пин 2 за данни.

Преди да изключите поялника, не забравяйте да тествате връзките си с примерна скица FastLED. Обичам да използвам ColorPallets.

Това също е подходящ момент за свързване на микрофона към Arduino. Свържете захранването към изхода 3.3V и данните към A0. Можете да тествате това със скицата от моята страница на GitHub.

Стъпка 3: Качете кода

Важно е да тествате скицата с окончателната си настройка, преди да залепите нещо завинаги. Ако нещо не работи, ще бъде по -лесно да го поправите сега, отколкото по -късно. Скицата, която написах, може да се намери тук:

github.com/mrme88/Arduino-Audio-Visualizer/blob/master/FFT_Visualizer.ino

Отворете го в Arduino IDE и се уверете, че всички стойности в горната част до #DEFINE изрази съвпадат с вашата настройка. След като скицата е качена и изглежда, че работи правилно, можете да преминете към последната стъпка.

Стъпка 4: Окончателно сглобяване

Окончателно сглобяване
Окончателно сглобяване
Окончателно сглобяване
Окончателно сглобяване
Окончателно сглобяване
Окончателно сглобяване
Окончателно сглобяване
Окончателно сглобяване

3D отпечатване на четири 1 разделителя за отделяне на акрила от светодиодите. Ако нямате 3D принтер, можете да използвате всичко друго, за да импровизирате тези дистанционери. Картонени или дървени блокове биха работили добре. Горещо залепете дистанционер във всеки от четири ъгъла и залепете вашия Arduino и микрофон някъде в дъното, така че Arduino да може да получава захранване, а микрофонът да чува шум.

По желание можете да пробиете някои отвори в задната част за лесен монтаж на стена с няколко фиксатора за палец. Като алтернатива можете да оставите това като украшение за бюро или да го отстраните до стената.

Накрая горещо залепете акрила към дистанционерите във всеки ъгъл и го оставете да изсъхне. Вече имате красив LED визуализатор, който можете да използвате, за да впечатлите приятелите си или да се забавлявате!

Препоръчано: