Selamat Tahun Baru! Tahun Baru semakin dekat, yang berarti saatnya untuk segera menciptakan suasana hati! Yah, seperti biasa, pada saat ini tahun ini puluhan sirkuit elektronik dari berbagai instalasi musik berwarna lahir.
Yang tidak akan muncul hanya oleh tuan asli. Dari tri-color blinkers hingga laser multi-beam systems dengan kontrol MIDI.

Sebagai penggemar berat dari apa yang disebut sebagai LED yang ditargetkan, saya ingin menunjukkan kepada Anda musik warna yang sangat sederhana dan menakjubkan. Saya belum pernah melihat hal seperti itu. Sampai suatu malam aku berkumpul. Jadi, visualisator suara!
Instruksi manual
Skema ini sangat sederhana!

Anda membutuhkan Arduino Nano, atau Uno. Atau apa yang ada di sana? Dua potensiometer, lima resistor, sepasang kapasitor dan penggaris (pita) dari 180 WS2812b LED. Itu saja! LED di garis bisa 60, 120 atau 180.
Menggunakan algoritma transformasi Fourier cepat, 8 frekuensi dialokasikan dalam visualizer (ambang sensitivitas untuk setiap frekuensi dikurangi dari 1 hingga 8), dikonversi menjadi warna dan ditampilkan pada garis LED menggunakan salah satu dari delapan algoritma. Sketsa ini ditulis oleh Michael Krampas, orang-orang dari Chip dan Deep menambahkan fungsionalitas, dan perpustakaan untuk LED dan fast Fourier transform (FFT) ditulis dalam bahasa Adafruit untuk proyek Piccolo. Perpustakaan FFT 128 titik yang disesuaikan untuk mikrokontroler AVR ditulis dalam bahasa assembly.
Sketsa itu sendiri dan pustaka FFT perlu diunduh di
sini dan di
sini .
Jangan buang waktu menganalisis algoritme, cukup kumpulkan, isi sketsa, dan nikmati pertunjukannya.
Ini hanya hiburan!Pada saat penyertaan pertama, Anda perlu membuat
beberapa pengaturan :
Brightness: tahan tombol warna saat menyalakan daya. 8 LED pertama akan menampilkan pelangi LED. Gunakan kenop param untuk mengubah kecerahan. Setelah selesai, tekan tombol warna lagi dan konfigurasi Anda akan disimpan.
Panjang strip LED: tahan tombol pola saat menyalakan daya. Satu, dua atau tiga LED merah ditampilkan. Gunakan kenop param untuk memilih panjang strip LED tergantung pada jumlah LED merah:
1 = 60 LED
2 = 120 LED
3 = 180 LED
Setelah selesai, klik tombol pola lagi dan konfigurasi Anda akan disimpan.
Algoritma
Menari plus: puncak sinyal suara dipancarkan dari pusat strip dan menghilang saat mereka mendekati ujung. Kecepatan puncak sebanding dengan besarnya sinyal suara puncak itu.
Dansa minus: sama dengan Pesta Dansa, tetapi puncak sinyal dipancarkan dari satu ujung.
Impuls: puncak sinyal ditampilkan sebagai impuls terang yang datang dari pusat pita. Lebar pulsa tergantung pada level sinyal.
Light band: pada puncak, seluruh band menyala.
Bilah warna: puncak sinyal muncul sebagai bilah berwarna yang menghilang.
Garis-garis berwarna 2: seperti garis-garis berwarna, tetapi setiap strip menyusut dan menghilang.
Kedipan: puncak sinyal ditampilkan sebagai LED flash di tempat acak. Warna awal adalah putih, dan kemudian menghilang melalui warna yang berbeda.
Fireflies: Puncak sinyal ditampilkan sebagai LED tunggal di tempat acak, dan mereka bergerak ke kiri atau ke kanan dan menghilang. Kecepatan mereka tergantung pada besarnya sinyal.
Skema warna
Skema dua warna acak: dua warna acak dipilih dan hanya mereka yang digunakan untuk menampilkan puncak sinyal. Seiring waktu, warna baru akan dipilih. Gunakan param untuk menyesuaikan laju perubahan skema warna. Jika tombol potensiometer "parameter" berada di posisi atas, warna akan sering berubah dan setiap puncak sinyal akan memiliki warna baru. Saya merekomendasikan untuk menginstal pegangan di tengah.
Pelangi: semua puncak sinyal ditampilkan sebagai warna yang sama (dengan sejumlah kecil variasi acak) dan warna ini berubah sebagai pelangi seiring waktu. Tingkat perubahan warna diatur oleh potensiometer param.
Frekuensi warna: dalam mode ini, setiap puncak sinyal diwarnai tergantung pada pita frekuensi di mana ia berada. Pita terendah berwarna merah, dan semakin naik spektrum. Ada 8 pita frekuensi: merah, oranye, kuning, hijau, cyan, biru, ungu, putih. Mode warna ini paling menarik ketika respons frekuensi disetel ke semua pita frekuensi.
Rentang frekuensi: Anda dapat mengontrol rentang frekuensi yang ditanggapi musik berwarna. Untuk mengatur rentang, tekan dan tahan kedua tombol. Gunakan kenop param untuk memilih berapa banyak dari delapan rentang frekuensi yang akan ditampilkan. Jika Anda ingin menekankan bass dan ritme musik, atur respons frekuensi hanya ke 2 atau 3 band terendah. Jika Anda ingin menampilkan semua frekuensi dalam musik (misalnya, vokal dan instrumen yang lebih tinggi), pilih semua band frekuensi.
Ini adalah video tutorial untuk pengaturan dan juga merupakan demonstrasi visualizer yang sedang bekerja. Pada akhirnya ada dua komposisi musik dengan algoritma yang berbeda.
Lagu lain
Teman-teman! Dan wanita tentu saja. Saya benar-benar ingin Anda membuat desain sederhana ini untuk liburan Tahun Baru. Jangan menyesalinya! Para tamu akan kaget!
Selamat tahun 2018!
Diposting pada 12/15/2017 Epilog atau tanya jawab
1. Bagaimana cara mengubah cahaya latar dalam jeda?
2. Apakah mungkin untuk mengubah dinamika?
3. Bagaimana menghubungkan kaset dengan jumlah LED selain 60/120/180?
Plus menerbitkan skema yang diperbarui. Jangan khawatir, cukup tambahkan satu resistor.
Dua minggu lagi sebelum Tahun Baru. Punya waktu untuk mengumpulkan?
Ditambahkan 06/09/2018
Membuat pengaturan lampu latar:
sketsa dan
sirkuit .
Kami menggunakannya seperti itu.
Lampu latar:
Dalam jeda, lampu latar menyala, mis. Seluruh garis akan menyala dengan warna yang Anda pilih dan dengan kecerahan yang dipilih.
Warna: Atur kenop potensiometer PARAM2 ke posisi tengah dan tekan tombol Latar sekali. Bilah LED menyala. Putar potensiometer PARAM2, warna penggaris akan berubah dari merah menjadi ungu. Pilih warna dan klik tombol Latar lagi.
Brightness: atur potensiometer ke posisi minimum (kenop sepenuhnya searah jarum jam) dan tekan tombol Background. Garis keluar. Perlahan putar kenop potensiometer PARAM2 untuk memilih kecerahan cahaya latar yang diinginkan dan tekan kembali tombol Latar. Nilai-nilai kecerahan direkam dalam memori mikrokontroler.