Мазмуну:

Arduino FFT Visualizer даректүү LED менен: 4 кадам
Arduino FFT Visualizer даректүү LED менен: 4 кадам

Video: Arduino FFT Visualizer даректүү LED менен: 4 кадам

Video: Arduino FFT Visualizer даректүү LED менен: 4 кадам
Video: Easy Audio Visualizer Using Arduino FFT 2024, Июль
Anonim
Image
Image
Arduino FFT Visualizer даректүү LED менен
Arduino FFT Visualizer даректүү LED менен

Бул окуу куралы Arduino Uno жана кээ бир даректүү светодиоддор менен кантип аудиовизуал курууну түшүндүрөт. Бул мен бир нече убакыттан бери жасагым келген долбоор, анткени мен үн реактивдүү жарыктарды соргучмун. Бул жарыктар FFT (Fast Fourier Transform) китепканасын колдонуп, микрофондогу угулган жыштык чокуларын эсептөө үчүн колдонот жана ар бир жыштыкты башка түстө көрсөтөт.

Мен башында бир баскычты жана дисплейге башка альтернативдүү режимди киргизүүнү пландап жаткам, бирок ал үчүн кодду жазууга мүмкүнчүлүк болгон жок. Эгерде сизде Arduino тажрыйбасы болсо, анда менин кодумду башка анимацияларды, ал тургай башка түстөрдү кошуу үчүн өзгөртүү өтө кыйын болбошу керек. Сизге 330 ом резистору бар баскыч кошулушу керек.

Код:

STL:

Жабдуулар

Элегоо абдан боорукер болуп, мага бул долбоорго Arduino базалык стартерин жөнөттү! Сиз Arduino үчүн жаңы болсоңуз, же кээ бир кошумча бөлүктөрдү кааласаңыз да бирин тандап алгыңыз келет: Менин мазмунумду колдоо үчүн өнөктөштүк шилтемелерди колдонуңуз!

amzn.to/3fqEkIJ

Бул жерде колдонулган бардык нерселер:

1/8 фанера - Жергиликтүү жабдуу дүкөнү

Led Strip (5m 30 leds/m) -

Акрил барактары -

Микрофон -

Зым -

Зым чечүүчү -

Hot Glue Gun -

Паяльник -

3D принтери -

Жип -

1 -кадам: Базаны кесип, акрилди кумдаңыз

Базаны кесип, акрилди кумдаңыз
Базаны кесип, акрилди кумдаңыз
Базаны кесип, акрилди кумдаңыз
Базаны кесип, акрилди кумдаңыз

Жыгачты 1 'x 1' чарчы кылып кесип алыңыз (же акрилдин өлчөмүнө дал келиңиз). Муну тегерек араа же кол менен жасаса болот, эгерде сиз четтерин төрт бурчтукта сактай алсаңыз, бирок бул кичи же стол араа менен оңой.

Акрил барактын эки жагын кумдуу кагаз менен тоңдуруу үчүн сүртүңүз. Муну тегирмен менен же кол менен жасаса болот. Кумдуу кумдуу кагаздан алыс болуңуз, анткени сиз даяр болгон көрүнүштү буза турган материалда чоң жарылууларды калтырасыз.

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

Светодиоддорду жана микрофонду зымга сайыңыз
Светодиоддорду жана микрофонду зымга сайыңыз
Светодиоддорду жана микрофонду зымга сайыңыз
Светодиоддорду жана микрофонду зымга сайыңыз
Светодиоддорду жана микрофонду зымга сайыңыз
Светодиоддорду жана микрофонду зымга сайыңыз

Сиздин LED тилкесиңизди 8 LEDдин 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 принтердеги 4 дюймдук аралыкты басып чыгаруу. Эгер 3D принтериңиз жок болсо, анда бул аралыкты импровизациялоо үчүн башка нерсени колдонсоңуз болот. Картон же жыгач блоктору жакшы иштейт. Ар биринде ысык клей. Ардуино менен микрофонду түбүнө бир жерге чаптаңыз, ошондо Arduino кубат алат жана микрофон ызы -чууну угат.

Кааласаңыз, жуп бармактарыңыз менен дубалга оңой орнотуу үчүн арткы бөлүгүндө тешиктерди бурсаңыз болот. Же болбосо, муну столдун жасалгасы катары калтырып же дубалга илип коюуга болот.

Акырында акрилди ар бир бурчтагы бөлгүчтөргө жабыштырып кургатыңыз. Эми сизде досторуңузду таң калтыруу же көңүл ачуу үчүн колдоно турган сонун LED визуализатору бар!

Сунушталууда: