» elektronik » Arduino »Arduino'da Renkli Müzik

Arduino'da Renkli Müzik

Arduino'da Renkli Müzik


Metallica - Fuel altında video gösterimi


Evanescence için video demosu - Ölümde bile (2016 versiyonu)


Tüm okuyuculara ve amatörlere "kendiniz yapmak" için iyi günler. Hepimiz Yeni Yılı bekliyoruz. Ve tabii ki evimi dekore etmek istiyorum. Her şeyi güzel ve muhteşem yapmak için. Ve ne güzel bir yıl iyi müzik olmadan. Herkesin tadı elbette farklıdır, ancak herkes eğlenceli ve dans eden bir şey açmak isteyecektir. Ya da belki yavaş bir dans olacak ya da geçen yıl üzücü nedenlerle hatırlanacak. Her durumda, renkli müzik bir atmosfer yaratmaya ve evi dekore etmeye yardımcı olacaktır. Renk müziği temelli oluşturma Arduino ve WS2812 ve bu talimat ayrılacaktır. Bu fikir AlexGyver tarafından sorulmuştur. Sitesinde birçok benzer fikir ve buluş var. Bak ne zaman olacak. Öyleyse başlayalım.

Yeni Yıl için alışveriş listesine ekleyin:

- Arduino Nano (hemen hemen her uyumlu kartı kullanabilirsiniz)
- Adreslenebilir LED'ler WS2812 (WS2812B), 2-400 adet LED sayısı.
- Değişken direnç 10-100 kOhm
- Düğme
- Güç kaynağı 5 V, 3 A (akım diyot sayınıza göre seçilir)
- güç kaynağı soketi
- 3,5 mm stereo jak girişi
- Bağlantı kablosu (3,5 mm stereo jak - 3,5 mm stereo jak)
- Seramik kondansatör 10nF (işaret 103)
- teller
- Havya ve bununla ilişkili.

Adım 1 LED şeritlerin hazırlanması.
Bu adımda hayal gücünüz için büyük bir kapsam vardır. Kaseti dolaba, resme, çıkıntıya, TV'ye, standa vb. Yer seçimine karar veremedim. Yaptım ve size portatif bir bant yapmayı öneririm, iki tane. Uzunluğunda - her şey arzunuza bağlıdır. Ayrıca, bant farklı yoğunluklara sahiptir. Metre başına 30 diyot yoğunluğu ile aldım. Ayrıca metre başına 60 ve 120 diyotları vardır. 18 LED'den iki şerit yaptım. Bu yaklaşık 60 cm, önce bir temele ihtiyacımız var. Kontrplak, sunta veya plastik şeritler temele uyacaktır. 3 mm kalınlığında kontrplak aldım ve 1 cm genişliğinde ve 62 cm uzunluğunda iki şerit kestim (kabloları banttan bantta sabitlemek için bir kenar boşluğu ile):


Bandı eşit bir şekilde yapıştırmadıysanız ve bandı soymanız gerekiyorsa, LED bandı kontrplak şeridin üzerine yapıştırırız, iyi tutmaz. Bu durumda, kırtasiye çift taraflı bant kullanmanızı öneririm. 1 cm kalınlığında, sadece bandımızın genişliği:


Bunlar için kedi kısaca adres bantlarıyla çalışmadı. WS2812 üç LED (kırmızı, mavi, yeşil) ve bir muhafazada onlar için 8 bit PWM sürücüsüdür. Bandı bağlamak için üç tel kullanılır. Artı, güç kaynağından sağlanan 5V kontak, GND - eksi güç kaynağı.Kontrol, her LED (her renk için 8 bit) için 24 bit sinyal sağlayarak gerçekleştirilir. Arduino'dan gelen sinyal ilk LED'in Din pinine beslenir, bu da ilk 24 biti geçici belleğine yazar ve onlara göre ışıma rengini ayarlar, bu ilk 24 biti sinyalden keser ve sinyali bir sonraki LED'lerin yanındaki Do pininden gönderir. Bu nedenle, bandın bir yönü vardır. Kaset üzerinde bir okla veya Din - Do temasıyla gösterilir.

Daha fazla LED, daha fazla akım akar. WS2812 çok oburdur ve bir diyot tüketir (her üç rengin de maksimum parlaklığında) 0.06 A. Bu nedenle, içinden akan maksimum akım için + 5V ve GND güç kabloları seçilmelidir. 0,5 mm kesitli bakır esnek bir tel kullandım (kenar boşluğu ve bandın uzunluğunu daha da arttırmak için). Sinyal kontağı için tel, enine kesitte çok talepkar değildir, içinden geçen akım küçüktür, bu nedenle ince bir esnek tel alırız. Kabloları banda lehimleyin ve temas noktalarını izole edin:


Renkli müzik aşağıdaki gibi çalışır: LED sayısını yarıya böler, müzik ses seviyesi diyot aydınlatması ile tüm bandın ortasından sonuna kadar gösterilir. Bu nedenle, videomdaki gibi iki bandın çalışmasını istiyorsanız, her iki bant da paralel bağlanır (her iki kasetin Din kontaklarından bir Arduino pinine, D12'ye kablo). Ve sonra, çizimdeki LED'lerin sayısını her iki kasetin diyotlarının toplamına eşit olarak belirtiyoruz. Bandın ortadan çalışmasını istiyorsanız, iki şeridi seri olarak bağlayın ve ayrıca toplam LED sayısını belirtin.

Adım 2 Güç Kaynağı
Dediğim gibi, WS2812 bandı oburdur, bir güç kaynağı seçimine iyice yaklaşmanız gerekir. 5 volt stabilize bir ihtiyacımız var, LED'lerin sayısına bağlı olarak mevcut gücü seçiyoruz, bir marj ile almak daha iyidir. Örneğin, böyle bir 3 A öneririm:


Teknik özellikler güç kaynağı gövdesine yazılmıştır:


Renkli müziğimi daha da genişletmeyi planlıyorum, bu nedenle bağlı kişilerle bir bilgisayar güç kaynağı almaktan vazgeçmiyorum:


Adım 3 Arduino ve bağlantı şeması.
Hemen hemen her Arduino uyumlu pano bu projeyi uygulamak için uygundur. Parmak uçlarımda Arduino Uno vardı. Şimdi her şeyi şemaya göre toplamalıyız. Düzeni ideolojik beyni AlexGyver –ra'dan alacağım:


Ses sinyalinin seviyesini ölçmek için referans voltajı ayarlamak üzere bir potansiyometre gereklidir. A0 kontağı GND olarak kullanılır (Arduino Nano için bağlanmak daha uygundur). Çizimde dahili referans voltajının kullanımını açarak potansiyometre olmadan yapabilirsiniz.
A1, A2 kontakları ses sinyalini bağlamak için kullanılır, Arduino GND kontaklarını ve ses sinyali kablolarını bağlamayı unutmayın.
Modları değiştirmek için kullanılan düğme, D3 Arduino pinine bağlanır.

Bazı modların çalışması için soketin ve A3 kondansatörünün bağlanması gerekir. Sayfada çalışma modları hakkında daha fazla bilgi edinebilirsiniz AlexGyver:

Müzik dinleyebilmemiz ve renkli müzik çalışmamız için ses sinyalini ayırmamız gerekiyor. Bunu bir tişört kullanarak yapabilirsiniz:


Ayrıca hoparlörleri anakarttaki ses çıkışına ve renkli müziği kulaklık çıkışına bağlayabilirsiniz. Ana şey, renkli müziği amplifikatörden sonra çıkışa bağlayamamanız, Arduino için çok fazla sinyal seviyesi var.

Her şeyi Arduino Uno'ya dayanarak inşa ettim ve güç kaynağına yerleştirdim:


Adım 4 Eskiz düzenleme, özelleştirme ve doldurma.
Başlamak için Arduino IDE geliştirme ortamının en son sürümünü indirmeniz gerekir. En iyisi resmi site.

Sizin için daha uygun olanı seçin: ZIP arşivini indirin ve doğru yere açın veya kurulum dosyasını indirin ve programı yükleyin. Fark yok.

Çizimin çalışması için şu kütüphanelere ihtiyacımız var: Adafruit_NeoPixel-master, EEPROMex, FastLED-master, FHT, GyverButton, IRLremote-master ve IRremote. En kolay yol hepsini ve siteden gerekli sürümleri birlikte indirmektir AlexGyver.

Tüm arşivi indirin. Arşivi açtıktan sonra, “kütüphaneler” klasörünün tüm içeriğini Arduino iDE kurulu olan klasörde bulunan aynı addaki klasöre yeniden yazıyoruz.

Arduino IDE'yi başlatın. Önceden indirilen arşivden çizimi açın. İhtiyacımız olan çizim "bellenim" klasöründe. "ColorMusic_v2.10" dosyasını açın. Düzgün çalışması için biraz değiştirmeniz veya doğru ayarları yapmanız gerekir.
Sketch, kızılötesi uzaktan kumanda kullanma imkanı sağlar.İsterseniz, gerekli tüm talimatları AlexGyver web sitesinde bulabilirsiniz. Bence, uzaktan kumanda gerekli değil. Bu nedenle, uzaktan kumanda olmadan çalışmak üzere yapılandırılır. Bir çizgi arıyoruz:

#define REMOTE_TYPE 0


Bir "0" olmalıdır.

Arduino ayarları, kalıcı EEPROM belleğinde saklanacaktır. Başka hataları önlemek için tüm ayarları sıfırlayın. Hattı bulun:

#define RESET_SETTINGS 0


Önce “1” i koyarız, çizimi yanıp söner, sonra “0” ı koyarız ve tekrar parlarız.
Sıralı:

#define NUM_LEDS 36


LED sayınızı belirtin.
Renkli müziği başlattıktan sonra, aşağıdakileri yapın: önce ses seviyesinin alt sınırını yapılandırmanız gerekir. Bunu yapmak için müziği duraklatın, Arduino kartındaki diyot yanana kadar düğmeyi basılı tutun.

Renkli müzik kitlesi yükleme seçenekleri. Güç kaynağını ve Arduino'yu kabine kurdum. Güç kaynağı görünmeyecek şekilde uzaktadır ve bant yukarı yönlendirilir:


Bilgisayar masasının kenarlarına bantlar da takabilirsiniz:


Sonra müziği açıyoruz ve müzik çalışırken tüm kasetin yanıp yanmadığını görüyoruz. Bant yalnızca en başında çalışıyorsa veya tam tersi ise, potansiyometreyi daima açın. Ampirik olarak, tüm bandı çalıştırıyoruz. Tüm şanslar Ev yapımı ürünler ve harika fikirler.
9
9
9

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
6 açıklama
Valery
Peki renk müziği olarak adlandırılan dil tam olarak ne değiştirdi?
kutu
Müziğin dünyaya “çevrilmesi”, I. Newton'un kozmolojinin etkisi altında, “kürelerin müziği” kavramı altında önerilen “spektrum - oktav” analojisine dayanarak (Pythagoras, I. Kepler)
Şey ya da
A. N. Scriabin (1910) tarafından “Prometheus” daki “ışık senfonisi” kavramı
evet
Ve dil renkli müziği aramak için tam olarak ne anlama geliyor?)))
usb500
Aptal flaşör
Hiç aptal değil, akıllı ARDUINO Siz Khuhry değilsiniz - Muhra! xaxa
usb500
Aptal flaşör. Dilini nasıl renkli müzik olarak adlandırıyorsun? Ancak, ve tüm üç kanallı tristörler üzerinde yanıp söner.
Kendisi geçen yıl hedeflenen LED bantlarla oynandı. Metre başına 60 diyotlu bantlar için kontrplak tabanının oldukça normal olduğunu söyleyebilirim, ancak diyotların yoğunluğu daha yüksekse (örneğin metre başına 144), o zaman ısıtıldığından alüminyum profil üzerine yapıştırmak daha iyidir. Ancak alüminyum ile, kontakların yalıtımı konusunda daha dikkatli olmanız gerekir. Bu bantlar, alt (yapışkan) tarafta her 15-20 cm'lik bir mesafede ince bir tutkal tabakasıyla kaplı temaslara sahiptir. Hasarlıysa, alüminyum profil üzerine kilitlenir.
LED disko topu LED \ MP3 \ USB: 1. Dahili mikrofon sayesinde müzikle zamanında çalışma yeteneğine sahiptir. 2. Dönüş hızını, renkleri ve flaş modlarını ayarlamanızı sağlar. 3. Tasarım disko topu tavana monte sağlar. 389.60 ovmak.
çizik

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...