Yazarın LED'lerle yaptığı bazı deneylerden sonra ve Arduino RGB LED şeritlerinden bir piyano arka ışığı oluşturma fikri ortaya çıktı. LED'lerden gelen ışık piyanonun arkasındaki duvardan yansıtılır, böylece mükemmel bir aydınlatma etkisi yaratılır. Proje aynı zamanda akustik bir sensör kullanıyor, kontrolü altında bant, enstrümanın sesinin hacmine bağlı olarak renk değiştiriyor.
malzemeler:
- Arduino
- 2 metre RGB LED şerit
- Transistörler 6 adet (2N2222)
- Dirençler 6 adet (220 Ohm)
- İşlemsel amplifikatör LM324 (LM358 kullanabilirsiniz)
- Elektret mikrofon
İlk adım. Transistör devresi.
Transistörler Arduino'dan bandı banda arttırır. Yazar, 600 mA'ya kadar akım için tasarlandıkları için 2N2222 transistörlerini kullanır. Bu, bir metre LED şeridinin parlaklığı için yeterlidir. Bu nedenle, 2 metre uzunluğunda altı transistör gereklidir (her biri için üç adet). Aşağıda montaj fotoğrafını ve şemasını görebilirsiniz.
İkinci Adım LED şerit hazırlama.
Proje 1 m uzunluğunda iki RGB bant kullanıyor, ortak bandın uzunluğu 2 m, hazırlık çalışması 1 metre bantla başlıyor. Teller ilk fotoğrafa göre lehimlenir, lehimleme yeri yalıtılır. Kabloları üçüncü fotoğraftaki gibi yalıtmak, bunları breadboard'a bağlamaya yardımcı olacaktır.
Üçüncü Adım Elektret mikrofon.
İlk önce mikrofonun polaritesini belirlemelisiniz, ki bu sonuç pozitif ve hangisi negatiftir. Bunun için yazar, devrenin bütünlüğünü kontrol etmek için bir cihaz kullandı ve sonuçlardan hangisinin harici kasaya bağlı olduğunu buldu. Bu sonuç dünya ve ikincisi olumlu.
Fotoğrafta gösterildiği gibi mikrofona 15 cm teller lehimlenir, yeşil telin topraklama kablosu olarak kullanıldığı ve sarı telin pozitif olduğu görülebilir.
Dördüncü adım. Mikrofon kazanç devresi.
Mikrofonun kendisi oldukça zayıf bir sinyal ilettiğinden, analog çıkışından gelen sinyallerin okunabilmesi için sinyali Arduino'ya oluşturmak için operasyonel bir amplifikatör gerekiyordu.
Yazar, dört kanala sahip bir operasyonel amplifikatör LM324 kullanmaktadır, ancak projede sadece bir tane kullanılmaktadır. Benzer bir devre ile iki kanallı bir amplifikatör LM358 kullanmak daha iyidir, sadece güç kabloları farklıdır. Aşağıda bu devre için şema ve fotoğrafları görebilirsiniz.
Beşinci Adım Arduino'ya bağlantı.
Bağlanmak için babadan babaya bağlantı kablolarına ihtiyacınız var, yazar bu jumperları bağımsız olarak (ikinci fotoğraf), birkaç jumper ve bir kontak konnektörü kullanarak yaptı. Breadboard, şemaya ve fotoğrafa göre Arduino mikrodenetleyicisine bağlanır.
Altıncı Adım Bant testi.
Proje üzerinde çalışmaya devam etmeden önce, yazar montajın doğru olduğundan emin olmaya ve RGB bandın çalışmasını ana devre ile kontrol etmeye karar verdi. Bir makalenin altına eklenen bir çizim Arduino'ya yüklenir.
Yazardan not: Mega olmayan bir kart kullanıyorsanız (örneğin, Uno gibi), LED'in çıkış terminallerini bir PWM ile değiştirmeniz gerekir. Uno için uyumlu çıkışlar 2, 3 ve 4'tür.
Yedinci adım. Mikrofon devresini test etme.
Bu prosedür mikrofon kazanç devresinin çalışmasını doğrulamak için gereklidir. Amplifikatörün çıkışına 1 yazar bir LED bağladı ve ses hacmine bağlı olarak parlaklığındaki değişiklikleri izledi.
Test için Arduino kullanma:
Bu daha doğru bir doğrulama yöntemidir. AnalogReadSerial çizimi (Dosya> Örnekler> AnalogReadSerial) mikro denetleyiciye yüklenir. Ardından, yazarın graph_line.pde kodunu (makalenin altındaki arşivdeki kod) kopyaladığı İşleme açılır ve programı başlatır. Arduino, A0 çıkışının değerlerini USB yoluyla gönderdiğinde, program bu değerleri grafiğinde 0 ila 1023 arasında bir değerle belirler. Çeşitli gürültü yaparak ve ses seviyesini artırarak sinyal dikliği artar ve grafik bunu doğrular.
Sekizinci Adım. Program kodu.
Piano_new_way.ino dosyasındaki kod Arduino IDE penceresine kopyalanır. Yazar, mega olmayan kartta, LED çıkışının çıkışlarını 2, 3 ve 4 olarak değiştirmeniz gerektiğini hatırlıyor.
Dokuz Adım. Kasetleri piyanoya takın.
LED şeritleri piyanonun arkasına sabitlemek için yazar sıradan ve çift taraflı bant kullandı. Piyanonun yüzeyine zarar vermemek ve gelecekte bandı çıkarabilmek için kullanılır. Bant, her birinin tel konektörlerine aletin üstünden erişilebilecek şekilde sabitlenmiştir.
Onuncu Adım LED şeridin bağlanması.
Her bant, aşağıdaki fotoğrafa göre bir breadboard üzerindeki bir transistör sürücü devresine bağlanır. Önceki adımlardaki diyagramları da kullanabilirsiniz. Kural olarak, her kanal her bir transistörün toplayıcısına bağlanır.
On bir adım. Son bölüm.
Güç kaynağından gelen 12V pozitif tel, her bandın pozitif teline ve Arduino kartının “Vin” sine bağlanır. Topraklama kablosu Arduino topraklamasına bağlanır.
Şimdi güç sağlanıyor ve RGB bant parlak ateşte piyanonun arkasında yanıyor. Enstrümanın çalınması, ses seviyesine bağlı olarak LED'lerin rengini değiştirir.
Bu projenin sadece bir piyano ile kullanılması gerekli değildir, müziğin olduğu her yerde de uygundur ve bunları evin herhangi bir yerine yerleştirebilirsiniz.
Piyano çalarken renk değişimini gösteren video: