Isi kandungan:

Arduino FFT Visualizer Dengan LED yang Boleh Ditujukan: 4 Langkah
Arduino FFT Visualizer Dengan LED yang Boleh Ditujukan: 4 Langkah

Video: Arduino FFT Visualizer Dengan LED yang Boleh Ditujukan: 4 Langkah

Video: Arduino FFT Visualizer Dengan LED yang Boleh Ditujukan: 4 Langkah
Video: ICStation DIY 8x8 Audio Spectrum LED Display Kit Build & Review 2024, November
Anonim
Image
Image
Arduino FFT Visualizer Dengan LED yang Boleh Ditujukan
Arduino FFT Visualizer Dengan LED yang Boleh Ditujukan

Tutorial ini akan menerangkan cara membina Audio Visualizer dengan Arduino Uno dan beberapa LED yang dapat diatasi. Ini adalah projek yang sudah lama saya ingin lakukan kerana saya adalah penyedut lampu reaktif bunyi. Lampu-lampu ini menggunakan perpustakaan FFT (Fast Fourier Transform) untuk menghitung puncak frekuensi yang didengar oleh mikrofon terbina dalam dan memaparkan setiap frekuensi dengan warna yang berbeza.

Saya pada awalnya merancang untuk memasukkan butang dan beberapa mod alternatif untuk paparan tetapi saya tidak berpeluang menulis kod untuknya. Sekiranya anda mempunyai pengalaman Arduino, tidaklah terlalu sukar bagi anda untuk mengubah kod saya untuk memasukkan animasi lain atau bahkan warna yang berbeza. Yang perlu anda tambah ialah butang dengan perintang 330 ohm.

Kod:

STL:

Bekalan

Elegoo sangat baik dan menghantar saya kit permulaan asas Arduino untuk projek ini! Anda boleh memilihnya jika anda baru menggunakan Arduino atau walaupun anda hanya memerlukan beberapa bahagian yang lebih umum: Gunakan pautan afiliasi untuk menyokong kandungan saya!

amzn.to/3fqEkIJ

Inilah semua perkara lain yang digunakan:

Papan lapis 1/8 - Kedai perkakasan tempatan

Jalur Led (5m 30 led / m) -

Helaian Akrilik -

Mic -

Kawat -

Stripper wayar -

Hot Glue Gun -

Soldering Iron -

Pencetak 3D -

Filamen -

Langkah 1: Potong Asas dan Pasangkan Akrilik

Potong Asas dan Pasangkan Akrilik
Potong Asas dan Pasangkan Akrilik
Potong Asas dan Pasangkan Akrilik
Potong Asas dan Pasangkan Akrilik

Potong kayu menjadi persegi 1 'x 1' (atau sesuai dengan ukuran akrilik anda). Ini boleh dilakukan dengan gergaji bulat atau gergaji tangan jika anda dapat menjaga pinggirnya tetap persegi, tetapi yang paling mudah adalah dengan pemotong atau gergaji meja.

Pasir kedua-dua sisi kepingan akrilik dengan kertas pasir grit rendah untuk membekukannya. Ini boleh dilakukan dengan sander atau dengan tangan. Elakkan kertas pasir bergrit tinggi kerana anda akan meninggalkan cengkaman besar pada bahan yang akan merosakkan rupa yang sudah siap.

Langkah 2: Kabel LED dan Mic

Kabel LED dan Mic
Kabel LED dan Mic
Kabel LED dan Mic
Kabel LED dan Mic
Kabel LED dan Mic
Kabel LED dan Mic

Potong jalur LED anda menjadi 8 panjang 8 LED. Pasangkannya ke pangkal kayu, jarak yang sama rata dan bergantian. Perhatikan anak panah, jalur LED ini hanya berfungsi sehala. Selesaikan tiga output setiap jalur ke tiga input jalur seterusnya. Sambungkan input jalur pertama ke papan arduino, jika anda menggunakan kod saya, saya menggunakan pin 2 untuk Data.

Sebelum mematikan besi pematerian anda, pastikan untuk menguji sambungan anda dengan lakaran contoh FastLED. Saya suka menggunakan ColorPallets.

Ini juga merupakan masa yang tepat untuk menghubungkan mikrofon ke Arduino. Sambungkan kuasa ke output 3.3V dan data ke A0. Anda boleh mengujinya dengan lakaran dari halaman GitHub saya.

Langkah 3: Muat naik Kod

Penting untuk menguji lakaran dengan persediaan terakhir anda sebelum anda melekatkan sesuatu secara kekal. Sekiranya ada yang tidak berfungsi, akan lebih mudah untuk memperbaikinya sekarang daripada kemudian. Sketsa yang saya tulis boleh didapati di sini:

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

Buka di Arduino IDE dan pastikan semua nilai di bahagian atas bersebelahan dengan pernyataan #DEFINE sesuai dengan persediaan anda. Setelah lakaran dimuat naik dan kelihatan berfungsi dengan betul, anda boleh beralih ke langkah terakhir.

Langkah 4: Perhimpunan Akhir

Pemasangan akhir
Pemasangan akhir
Pemasangan akhir
Pemasangan akhir
Pemasangan akhir
Pemasangan akhir
Pemasangan akhir
Pemasangan akhir

3D mencetak empat spacer 1 untuk memisahkan akrilik dari LED. Sekiranya anda tidak mempunyai pencetak 3D, anda boleh menggunakan apa-apa lagi untuk memperbaiki spacer ini. Blok kadbod atau kayu akan berfungsi dengan baik. Gam panas spacer di setiap empat sudut dan lekatkan Arduino dan mikrofon anda di suatu tempat di bahagian bawah sehingga Arduino dapat menerima kuasa dan mikrofon dapat mendengar bunyi.

Sebagai pilihan, anda boleh mengebor beberapa lubang di bahagian belakang agar mudah dipasang di dinding dengan beberapa jempol ibu jari. Sebagai alternatif, anda boleh membiarkannya sebagai hiasan meja atau melucutkan arahan ke dinding.

Akhirnya lekatkan akrilik ke spacer di setiap sudut dan biarkan sehingga kering. Anda kini mempunyai visualizer LED yang cantik yang boleh anda gunakan untuk menarik perhatian rakan atau menghiburkan diri!

Disyorkan: