İçindekiler:
- Adım 1: Arduino ile Kendinizi Tanıyın
- Adım 2: Kablolamanın Kurulması
- Adım 3: Kod
- Adım 4: 30 İkinci Dans Arası
- Adım 5: İşe Geri Dön
- Adım 6: Montaj
- 7. Adım: Tamamlandı
Video: Darbe (Ses Aktif LED'ler): 7 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
Hiç LED'lerle bir şeyler inşa etmek istediniz, ancak nereden başlayacağınızdan emin değil misiniz? Bu kılavuz, adreslenebilir LED ışıklar için kendi hacim görselleştirme kodunuzu tasarlamak için izlemesi kolay bazı adımlar sağlayacaktır. Bu eğlenceli bir masaüstü gürültü ölçer, çılgın cihaz, atölye gürültü uyarı sistemi veya benzeridir. İsterseniz, bileşen muhafazası tasarımımı takip etmekten çekinmeyin, ancak kutumun giriş seviyesi bir şekil olmadığına dikkat edin ve burada nasıl yapılacağını anlatmayacağım. Ancak, yaratıcı olmaktan veya resimlerden kopyalamaya çalışmaktan çekinmeyin.
Bu projeye başlamak için ihtiyacınız olacak:
Adafruit NeoPixels (veya diğer karşılaştırılabilir adreslenebilir LED'ler)
Amazon'dan satın alınan eş merkezli LED halkaları kullanıyorum.
Mikrofon Amplifikatörü
Ayrı Güç Kaynağı (8-10'dan fazla LED varsa, harici bir pil takımı yeterlidir)
Arduino Uno
Lehim ve Havya
Tel
Tel Sıyırıcılar
Bir Tür Bileşen Muhafazası
Adım 1: Arduino ile Kendinizi Tanıyın
Arduino veya kablolama ile ilgili bir projeyi ilk kez deniyorsanız, aşağıdaki öğreticilere bakmanızı öneririm. Kodu değiştirmeyi veya ekipmanla çalışmayı denemeden önce temelleri nasıl yapacağınızı öğrenmek önemlidir. Bu, daha az hataya ve daha az yaralanmaya izin verecektir. Arduino ve kablolama konusunda zaten rahatsanız, elbette bunları atlamaktan çekinmeyin.
Arduino'ya Bakmak
Lehimleme
NeoPiksel Kılavuzu
Adım 2: Kablolamanın Kurulması
Kablolamayı kurmak için bir şema çizmenizi tavsiye ederim. Aşağıdaki örneklerde sistemimi referans olarak nasıl bağladığımı görebilirsiniz. Aslında dağınık ama kağıt üzerinde anlamak çok daha kolay. Kalemi veya kurşun kalemi kırın ve devam edin.
Işıklarınızı ayarlama işlemi için, kabloları doğrudan giriş, güç ve Topraklama için lehimlediğinizden emin olun. Bu teller daha sonra Arduino kartına sırasıyla 6, 5v ve gnd'de eklenecektir. Benimki gibi ışıklarınız varsa, doğrudan LED bölümleri arasında doğrudan lehimlemek isteyeceğinizi unutmayın. Bu, LED'lerin bir LED şeridi gibi numara sırasına göre adreslenmesini sağlar.
• Uyarı – birbirine bağlı 8-10'dan fazla LED'iniz varsa aşağıyı okuyun
Mikrofonu kurarken kabloları vcc, gnd ve out olarak lehimleyin. Diğer uçlar daha sonra sırasıyla 3.3v, gnd ve A0'a eklenecektir.
Her şeyin yolunda olduğunu ve her şeyin eklendiğini varsayarsak, çok sayıda LED'iniz varsa, artık kod için hazırsınız. Uyarıldığı gibi, bu sorunlu olabilir, çünkü Arduino kartı yalnızca bu kadar çok ışığa güç sağlayabilir. Pil takımı gibi harici bir güç kaynağı bağlamanız gerekecektir. Pil takımını bağlamak için, ışık gücünü ve topraklamayı doğrudan pil takımının gücüne ve toprağına lehimleyerek bağlamanız gerekecektir. Buradaki yakalama, Arduino kartına bağlanacak olan toprak bağlantısına fazladan bir kablo lehimlemektir. Bu elemanlar zemini paylaşmalıdır, aksi takdirde rastgele LED yanıp söner veya başka hatalar alırsınız.
Adım 3: Kod
Tebrikler! Bir sonraki heyecan verici adıma geçtiniz. Bu noktada, ne yazık ki hiçbir şey yapmayan harika bir kuruluma sahip olmalısınız. Heyecan verici, biliyorum. Bir şey yapıyorsa, halüsinasyon görüyor olabilirsiniz veya belki de zaten takmışsınızdır ve çalışan bazı eski kodlar vardır. Yeni kodu oraya alalım. Kodum aşağıda ektedir.
Bu kod, önce NeoPixel kütüphanesini arayarak LED'leri ayarlayarak, giriş ve çıkışları tanımlayarak, LED'lerin sayısını belirterek ve parlaklık ve örnek frekansı ayarlayarak çalışır. Kurulum kodunda şerit parlaklığa ayarlanır ve LED'ler kapatılır. Kodun son kısmı, tüm süslü şeylerin gerçekleştiği yerdir, burası hacmin analiz edildiği ve tepe noktalarının ölçüldüğü yerdir.
Ses görselleştirme parçasında, mikrofon tarafından bir frekans örneklenir, okunur ve ardından belirli aralıklar içindeyken ışıklarla ilişkilendirilir. Işıklar daha sonra gruplar halinde kontrol edilebilir ve renk, yenileme hızı ve diğer eğlenceli şeyler için uygun görüldüğü şekilde ayarlanabilir.
İşte kodu değiştirebileceğiniz bazı temel yollar. İlk olarak, renk kolayca değiştirilebilir. Her halkanın kodunun içinde (i, (0, 0, 0)) gibi görünen bir etiket vardır, burada sayılar değiştirilerek rengin değiştirilebileceği yer burasıdır. Üç basamak kırmızı, yeşil ve mavi içindir ve her birinin miktarını belirler. Gördüğünüz gibi, kodum farklı renk değerlerine sahip.
İkinci olarak, ışıklar aktif olmadan önce işlerin ne kadar gürültülü olacağını ayarlamak istiyorsanız, her “if” ifadesinin başındaki değeri değiştirmeniz gerekecektir. Görünüşe göre (<=sayı), sayı ne kadar yüksekse, onu etkinleştirmek için sesin o kadar yüksek olması gerekir.
Süslenmek istiyorsanız, ışıkların nasıl etkinleştirileceğini de ayarlayabilirsiniz. Örneğin, ışıkların yanıp sönmek yerine solmasını, zamanla renk değiştirmesini, hatta frekans aktivasyonu olmasını sağlayacak şekilde yeniden kodlayabilirsiniz. Ne yaptığınızı biliyorsanız, seçenekler çok ve oldukça sınırsızdır.
Adım 4: 30 İkinci Dans Arası
Kodu çalıştırdıysanız, şimdiye kadar sihri görmüşsünüzdür. Sese duyarlı ışıklar hakkında çok büyüleyici bir şey var. Eğer ayağa fırlamadıysanız ve az önce ne yaptığınızı göstermek için birini almaya gitmediyseniz, gidin, eminim başkaları da ilgilenecektir.
Adım 5: İşe Geri Dön
Sonunda elektronik cihazlarınız için muhafaza tasarlamanın zamanı geldi. İstediğiniz kadar basit veya karmaşık gitmekten çekinmeyin, gerçekten sadece araçlarla ilgili becerinizle sınırlıdır. Yukarıda yaptıklarımın bir örneği var, ancak Arduino kartının monte edilecek bir yere ihtiyacı olduğunu ve mikrofonun iyi dinleyebilmesi için bir delik veya başka bir şey olması gerektiğini unutmayın.
Adım 6: Montaj
Artık son anlar üzerinizde! Parçalarınızı sabitlemek istediğiniz yolları bulun ve bunun için gidin. Yakında bitmiş bir ürününüz ve gurur duyabileceğiniz bir şeyiniz olacak. Yukarıda, parçaları sabitlemeye karar verdiğim yolların resimleri var.
7. Adım: Tamamlandı
Bu sefer gerçekten tebrikler! Kutlamak için kendinize bir parti verin…hayır gerçekten, kendinize bir parti verin ve bu şeyi söndürün. Bitmiş parçanız gösterilmeyi hak ediyor.
Umarım bu süreçte nasıl kod yazılacağı, nasıl oluşturulacağı ve nasıl eğlenileceği hakkında bir şeyler öğrenmişsinizdir, çünkü hepimizin biraz eğlenmeye ihtiyacı var. Lütfen daha fazla ekleme veya değişiklik varsa yükleyin; Özellikle bunu hacim yerine frekansı okuyabilirseniz, başkalarının ne bulduğunu görmeyi seviyorum. Mutlu bina ve yapım!
Önerilen:
Portable Disco V2 -Ses Kontrollü LED'ler: 11 Adım (Resimli)
Portable Disco V2 -Ses Kontrollü LED'ler: İlk taşınabilir diskoyu yaptığımdan beri elektronik yolculuğumda çok yol kat ettim. Orijinal yapıda, prototip panosunda bir devreyi hackledim ve temiz, küçük bir cep diskosu yapmayı başardım. Bu sefer kendi PCB'mi tasarladım ve
Ses Kontrollü LED'ler - Cep Disko: 11 Adım (Resimli)
Ses Kontrollü LED'ler - Cep Disko: Müzik kontrollü LED'lerle kendi cep diskonuzu yapın. Tek ihtiyacınız olan biraz müzik veya ses ve LED'ler sese göre dans edecek. Bu, inşa etmek için gerçekten çalışan küçük bir devredir ve bunu yapmak için sadece birkaç bileşene ihtiyaç duyar. Başlıca b
Ses Aktif BT: 3 Adım (Resimlerle)
Ses Aktivasyonlu BT: Arduino ile Ses Kontrollü Ev Otomasyonu: Bu projede ev cihazlarını kontrol etmek için bir ses fonksiyonu kullanıyorum. Bu proje Ev Otomasyonu serimin bir parçasıdır. Bu projenin gerçek hayatta kullanımı çok kolaydır. Her yaştan insan kontrol edebilir
DIY Synth'ler için Ses Değiştirici Hack: 9 Adım (Resimlerle)
DIY Synth'ler için Ses Değiştirici Hack: En son 'ibles'imi takip edenler için - son zamanlarda birkaç 555 zamanlayıcı synth inşa ettiğimi bileceksiniz. Geçenlerde yerel geri dönüşüm depoma yaptığım bir gezi sırasında bir çocuk sesi değiştirici buldum. Bir mikrofona konuştuğunuz türden
Ses Aktif Planetaryum: 8 Adım (Resimlerle)
Sesle Etkinleştirilen Planetaryum: Bu talimat, Güney Florida Üniversitesi'ndeki (www.makecourse.com) Makecourse'un proje gereksinimini yerine getirmek için oluşturuldu. Bu benim sesle etkinleştirilen planetaryum. Planetaryumun temel işlevi,