» Elektronik » Arduino »Warna Muzik di Arduino

Muzik Warna pada Arduino

Muzik Warna pada Arduino


Demonstrasi video di bawah Metallica - Bahan api


Video demo untuk Evanescence - Bahkan dalam kematian (2016 versi)


Hari yang baik kepada semua pembaca dan amatur untuk "menjadikannya sendiri." Kita semua berharap untuk Tahun Baru. Dan sudah tentu saya mahu menghiasi rumah saya. Untuk menjadikan semuanya cantik dan hebat. Dan apa Tahun Baru tanpa muzik yang baik. Selera semua orang, tentu saja, berbeza, tetapi semua orang akan mahu menghidupkan sesuatu yang menyeronokkan dan menari. Atau mungkin ia akan menjadi tarian perlahan atau mengingati tahun lalu dengan motif yang menyedihkan. Walau bagaimanapun, warna muzik akan membantu mewujudkan suasana dan menghias rumah. Mewujudkan muzik warna berdasarkan Arduino dan WS2812, dan arahan ini akan dikhaskan. Idea ini digesa oleh AlexGyver. Di laman webnya terdapat banyak idea dan ciptaan yang serupa. Lihat berapa masa. Jadi mari kita mulakan.

Tambah ke senarai beli-belah untuk Tahun Baru:

- Arduino Nano (anda boleh menggunakan hampir mana-mana papan serasi)
- LED LED WS2812 (WS2812B), dalam jumlah LED dari 2 - 400 pcs.
- Perintang boleh ubah 10 - 100 kOhm
- Butang
- Bekalan kuasa 5 V, 3 A (semasa dipilih mengikut bilangan dioda anda)
- soket bekalan kuasa
- Bicu jack stereo 3.5 mm
- Menyambung wayar (bicu stereo 3.5mm - jack stereo 3.5 mm)
- Kapasitor seramik 10nF (menandakan 103)
- wayar
- Pematerian besi dan semua yang berkaitan dengannya.

Langkah 1 Penyediaan jalur LED.
Dalam langkah ini, terdapat ruang lingkup yang hebat untuk imaginasi anda. Anda boleh menetapkan pita di kabinet, gambar, langkan, TV, pendirian, dll, dan lain-lain. Saya tidak boleh menentukan pilihan tempat. Saya lakukan, dan saya cadangkan anda, buat pita mudah alih, atau sebaliknya dua. Panjang - semuanya bergantung pada keinginan anda. Juga, pita itu mempunyai kepadatan yang berlainan. Saya mengambil dengan ketumpatan 30 diod per meter. Mereka juga mempunyai 60 dan 120 diod per meter. Saya membuat dua jalur 18 LED. Ini adalah kira-kira 60 cm. Pertama kita memerlukan asas. Jalur papan lapis, papan serat atau plastik akan sesuai dengan asasnya. Saya mengambil papan lapis 3 mm tebal dan memotong dua jalur 1 cm lebar dan 62 cm panjang (dengan margin untuk mengamankan wayar dari pita pada akhir):


Kami melekat pita LED di atas papan lapis, jika anda tidak melekatkan pita itu sekata dan terpaksa mengupas pita itu, ia tidak akan tahan dengan baik. Dalam kes ini, saya cadangkan menggunakan alat tulis pita bermuka dua. Ia adalah 1 cm tebal, hanya lebar pita kami:


Bagi mereka, kucing tidak berfungsi dengan pita alamat secara ringkas. WS2812 adalah tiga LED (merah, biru, hijau) dan 8-bit pemandu PWM untuk mereka dalam satu perumahan. Tiga wayar digunakan untuk menyambung pita. + 5V hubungi yang ditambah dibekalkan dari bekalan kuasa, GND - tolak bekalan kuasa.Kawalan ini berlaku dengan membekalkan isyarat 24-bit untuk setiap LED (8 bit setiap warna). Isyarat dari Arduino disalurkan kepada Din pin dari LED pertama, yang seterusnya, menulis 24 bit pertama kepada memori sementara dan, menurut mereka, menetapkan warna cahaya, memotong 24 bit pertama dari isyarat dan menghantar isyarat melalui Do pin di sebelah LED seterusnya. Oleh itu, pita itu mempunyai arah. Ia ditunjukkan pada pita oleh anak panah, atau dari kenalan Din to Do.

Lebih banyak LED, arus lebih banyak. WS2812 sangat padat dan satu menggunakan dioda (pada kecerahan maksimum ketiga-tiga warna) 0.06 A. Oleh itu, wayar + 5V dan GND mesti dipilih untuk arus maksimum yang mengalir melalui mereka. Saya menggunakan dawai fleksibel tembaga dengan seksyen salib 0.5 mm (dengan margin dan untuk terus meningkatkan panjang pita). Kawat untuk hubungan isyarat tidak begitu menuntut pada bahagian silang, arus yang mengalir melaluinya adalah kecil, jadi kami mengambil wayar fleksibel nipis. Solder wayar ke pita dan mengasingkan kenalan:


Muzik warna berfungsi seperti berikut: membahagikan bilangan LED pada separuh, jumlah muzik ditunjukkan oleh lampu diod dari tengah ke hujung pita keseluruhan. Oleh itu, jika anda mahu dua kumpulan bekerja seperti pada video saya, kedua-dua pita disambung selari (wayar dari kenalan Din dari kedua-dua pita ke satu pin Arduino, D12). Dan kemudian kami menunjukkan bilangan LED dalam lakaran yang sama dengan jumlah dioda kedua-dua pita. Sekiranya anda mahukan pita berfungsi dari tengah, hubungkan dua jalur dalam siri dan juga menunjukkan jumlah LED.

Langkah 2 Bekalan Kuasa
Seperti yang saya katakan, pita WS2812 adalah rakus, anda perlu mendekati pilihan bekalan kuasa dengan teliti. Kami memerlukan 5 volt yang stabil, kami memilih kekuatan semasa bergantung kepada bilangan LED, lebih baik untuk mengambil dengan margin. Saya cadangkan, sebagai contoh, seperti 3 A:


Spesifikasi ditulis pada perumahan bekalan kuasa:


Saya merancang untuk memperluaskan lagi muzik warna saya, jadi saya tidak berputus asa mengambil bekalan kuasa komputer dengan kenalan yang dihubungkan:


Arahan 3 langkah Arduino dan pendawaian.
Hampir mana-mana papan serasi Arduino sesuai untuk melaksanakan projek ini. Saya mempunyai Arduino Uno di hujung jari saya. Sekarang kita perlu mengumpul segala-galanya mengikut skema. Saya akan mengambil skim itu daripada dalang ideologi saya AlexGyver -ra:


Potentiometer diperlukan untuk menetapkan voltan rujukan untuk mengukur tahap isyarat audio. Hubungi A0 digunakan sebagai GND (untuk Arduino Nano lebih mudah disambungkan). Anda boleh melakukan tanpa potensiometer dengan menghidupkan penggunaan voltan rujukan dalaman dalam lakaran.
Kenalan A1, A2 digunakan untuk menyambung isyarat audio, jangan lupa untuk menyambungkan kenalan Arduino GND dan wayar isyarat audio.
Butang, yang digunakan untuk menukar mod, menghubungkan kepada pin D3 Arduino.

Sambungan soket dan kenalan A3 melalui kapasitor adalah perlu bagi beberapa cara untuk berfungsi. Anda boleh mengetahui lebih lanjut mengenai mod operasi pada halaman AlexGyver:

Sehingga kita boleh mendengar muzik, dan kerja muzik warna kita, kita perlu memisahkan isyarat audio. Anda boleh melakukan ini dengan menggunakan tee:


Anda juga boleh menyambungkan speaker ke output audio pada motherboard, dan warna muzik ke output headphone. Perkara utama adalah bahawa anda tidak boleh menyambungkan muzik warna ke output selepas penguat, terdapat terlalu banyak tahap isyarat untuk Arduino.

Saya membina segala-galanya berdasarkan Arduino Uno dan meletakkannya pada bekalan kuasa:


Langkah 4 Mengedit, menyesuaikan dan mengisi lakaran.
Untuk memulakan, anda perlu memuat turun versi terkini persekitaran pembangunan IDD Arduino. Terbaik dengan laman rasmi.

Pilih apa yang lebih mudah untuk anda: muat turun arkib ZIP dan unzipnya ke tempat yang betul atau muat turun fail pemasangan dan pasang program. Tidak ada perbezaan.

Untuk lakaran untuk bekerja, kami memerlukan perpustakaan: Adafruit_NeoPixel-master, EEPROMex, FastLED-master, FHT, GyverButton, IRLremote-master dan IRremote. Cara termudah adalah untuk memuat turunnya bersama-sama dan versi yang diperlukan dari laman web ini AlexGyver.

Muat turun arkib keseluruhan. Selepas membongkar arkib, kami menulis semula keseluruhan kandungan folder "pustaka" ke folder nama yang sama yang terletak dalam folder dengan Arduino iDE dipasang.

Lancarkan IDE Arduino. Buka lakaran daripada arkib yang dimuat turun sebelumnya. Lekapan yang kita perlukan berada dalam folder "firmware". Buka "colorMusic_v2.10". Untuk berfungsi dengan betul, anda perlu tweak sedikit, atau menetapkan tetapan yang betul.
Lakaran menyediakan kemungkinan menggunakan kawalan jauh inframerah.Jika anda mahu, anda boleh mencari semua arahan yang diperlukan di laman web AlexGyver. Pada pendapat saya, kawalan jauh tidak diperlukan. Oleh itu, ia akan mengkonfigurasi untuk berfungsi tanpa kawalan jauh. Kami mencari garis:

#define REMOTE_TYPE 0


Harus ada "0".

Tetapan Arduino akan disimpan dalam memori EEPROM yang tidak menentu. Untuk mengelakkan ralat lanjut, tetapkan semula semua tetapan. Cari baris:

#define RESET_SETTINGS 0


Mula-mula kita meletakkan "1", luncurkan lakaran, kemudian meletakkan "0" dan kilat sekali lagi.
Selaras:

#define NUM_LEDS 36


Nyatakan bilangan LED anda.
Selepas memulakan muzik warna, teruskan seperti berikut: pertama anda perlu mengkonfigurasi had bawah paras bunyi. Untuk melakukan ini, jeda muzik, tahan dan tahan butang sehingga diod di papan Arduino menyala.

Pilihan untuk memasang jisim muzik warna. Saya memasang bekalan kuasa dan Arduino di kabinet. Bekalan kuasa jauh sehingga tidak dapat dilihat, dan pita itu diarahkan:


Anda juga boleh memasang pita di tepi meja komputer:


Kemudian kami menghidupkan muzik dan melihat jika semua pita menyala apabila muzik berfungsi. Sekiranya pita hanya berfungsi pada mulanya, atau sebaliknya, sentiasa berpaling pada potensiometer. Secara empirik, kita membuat keseluruhan kerja pita. Semoga berjaya buatan sendiri dan idea-idea yang hebat.
9
9
9

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
6 komen
Valery
Dan apakah sebenarnya bahasa itu memanggil muzik warna?
Boleh
"Terjemahan" muzik ke dalam dunia berdasarkan "spektrum - oktaf" analogi yang dicadangkan oleh I. Newton di bawah pengaruh kosmologi, konsep "muzik dari sfera" (Pythagoras, I. Kepler)
Baik atau
konsep "simfoni cahaya" dalam "Prometheus" oleh A. N. Scriabin (1910)
ya
Dan apakah sebenarnya bahasa itu memanggil muzik warna?)))
usb500
Blinker bodoh
Tidak sama sekali bodoh, tetapi pintar ARDUINO Anda tidak Khuhry - Muhra! xaxa
usb500
Blinker bodoh. Bagaimana anda menghidupkan lidah anda untuk memanggilnya muzik warna. Walau bagaimanapun, dan semua blinker tiga saluran pada thyristors.
Sendiri dimainkan tahun lepas dengan pita LED yang ditargetkan. Saya boleh mengatakan bahawa asas papan lapis untuk pita dengan 60 diod per meter agak normal, tetapi jika ketumpatan dioda lebih tinggi (contohnya 144 per meter), maka lebih baik untuk melekatkannya pada profil aluminium, kerana ia dipanaskan. Tetapi dengan aluminium, anda perlu lebih berhati-hati mengenai penebat kenalan. Pita ini mempunyai hubungan yang ditutup dengan lapisan nipis pada bahagian bawah (pelekat) pada jarak setiap 15-20 cm. Sekiranya rosak, kunci ke profil aluminium.
LED disko bola LED \ MP3 \ USB: 1. Terima kasih kepada mikrofon terbina dalam ia mempunyai keupayaan untuk bekerja dalam masa dengan muzik. 2. Membolehkan anda menetapkan kelajuan putaran, warna dan mod strob. 3. Reka bentuk ini menyediakan untuk memasang bola disko ke siling. 389.60 gosok.
awal

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...