Мазмұны:

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 лед/м) -

Акрил парақтары -

Микрофон -

Сым -

Сымды тазартқыш -

Ыстық желім тапаншасы -

Пісіру темірі -

3D принтері -

Жіп -

1 -қадам: негізді кесіңіз және акрилді құммен жағыңыз

Негізді кесіп, акрилді құммен сүртіңіз
Негізді кесіп, акрилді құммен сүртіңіз
Негізді кесіп, акрилді құммен сүртіңіз
Негізді кесіп, акрилді құммен сүртіңіз

Ағашты 1 'x 1' квадратқа кесіңіз (немесе акриліңіздің өлшеміне сәйкес). Мұны дөңгелек арамен немесе қолмен жасауға болады, егер сіз шеттерін төртбұрыштай ұстай алсаңыз, бірақ бұл қарапайым немесе столарлы арамен оңай.

Мұздату үшін акрил парағының екі жағын төмен құмды қағазбен сүртіңіз. Мұны тегістеуішпен немесе қолмен жасауға болады. Құмды қатты құмнан аулақ болыңыз, себебі сіз материалдың ішінде үлкен жарылыстарды қалдырасыз, бұл дайын көріністі бұзады.

2 -қадам: Светодиодтар мен микрофонды қосыңыз

Светодиодтар мен микрофонды қосыңыз
Светодиодтар мен микрофонды қосыңыз
Светодиодтар мен микрофонды қосыңыз
Светодиодтар мен микрофонды қосыңыз
Светодиодтар мен микрофонды қосыңыз
Светодиодтар мен микрофонды қосыңыз

Жарық диодты жолағын 8 жарықдиодты 8 ұзындыққа кесіңіз. Оларды ағаш негізге жабыстырыңыз, біркелкі қашықтықта және бағыттар бойынша. Көрсеткілерге назар аударыңыз, бұл жарықдиодты жолақтар тек бір бағытта жұмыс істейді. Әр жолақтың үш шығысын келесі жолақтың үш кірісіне дәнекерлеңіз. Бірінші жолақтың кірістерін arduino тақтасына қосыңыз, егер сіз менің кодты қолдансаңыз, мен деректер үшін 2 -пинді қолдандым.

Дәнекерлеу үтікті өшірмес бұрын FastLED үлгісінің көмегімен қосылымдарды тексеріңіз. Мен ColorPallets қолданғанды ұнатамын.

Бұл микрофонды Arduino -ға қосудың жақсы уақыты. Қуатты 3.3В шығысына және деректерді A0 -ге қосыңыз. Сіз мұны GitHub бетіндегі эскизбен тексере аласыз.

3 -қадам: кодты жүктеңіз

Эскизді түпнұсқалық қондырмамен сынап көру маңызды. Егер бірдеңе көмектеспесе, оны түзету кейінірек қарағанда оңай болады. Мен жазған эскизді мына жерден табуға болады:

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

Оны Arduino IDE -де ашыңыз және #DEFINE мәлімдемелерінің жанындағы жоғарыдағы барлық мәндердің сіздің баптауларыңызға сәйкес келетініне көз жеткізіңіз. Эскиз жүктеліп, дұрыс жұмыс істегеннен кейін сіз соңғы қадамға өтуіңізге болады.

4 -қадам: Қорытынды жиналыс

Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс

Акрилді светодиодтан ажырату үшін 4 дюймдік төрт өлшемді 3D басып шығару. Егер сізде 3D принтер болмаса, сіз бұл аралықтарды импровизациялау үшін кез келген нәрсені қолдана аласыз. Картон немесе ағаш блоктар жақсы жұмыс істейді. Arduino мен микрофонды төрт бұрышқа қойыңыз, сонда Arduino қуатты қабылдай алады, ал микрофон шуды ести алады.

Қажет болса, қабырғаға бекітуге арналған саусақтардың көмегімен бірнеше тесіктерді бұрғылауға болады. Немесе сіз оны үстелдің әшекейі ретінде қалдыра аласыз немесе оны қабырғаға бекітіңіз.

Соңында акрилді әр бұрыштағы бөлгіштерге ыстық желіммен жабыңыз және оны құрғатыңыз. Енді сізде әдемі жарықдиодты визуализатор бар, оны достарыңызды таң қалдыруға немесе көңіл көтеруге болады!

Ұсынылған: