İçindekiler:

Dokunsal Flüt Öğretmeni: 10 Adım
Dokunsal Flüt Öğretmeni: 10 Adım

Video: Dokunsal Flüt Öğretmeni: 10 Adım

Video: Dokunsal Flüt Öğretmeni: 10 Adım
Video: Blok Flüt Notalar 2024, Temmuz
Anonim
Image
Image
Parça listesi
Parça listesi

B yüksek bir daire için parmaklamayı unutmaktan ve grup arkadaşlarınızın önünde kendinizi utandırmaktan hiç yoruldunuz mu? Numara? Benim? Flüt parmaklarımı ezberlememe yardımcı olması için (pratik yapmak yerine), her notayı nasıl çalacağımı hatırlamama yardımcı olması için bir Haptik Flüt Öğretmeni yaptım. Haptik bir piyano öğretmeniyle ilgili bu makaleyi okuduktan sonra, flüt için bir tane yapmayı denedim. Bu şeyi hayata geçirmek için iki Arduino, birkaç zil ve bir sürü kablo kullandım. Haptik Flüt Öğretmeni, flütteki tüm notaların parmaklarını bilir (daireler ve sivri uçlar dahil) ve size kromatik skalayı nasıl çalacağınızı öğretebilir! Bu flüt hocasını kullanmak için eldivenleri giyiyorsunuz ve ardından LCD'de bir tuşa basarak notayı veya şarkıyı seçiyorsunuz. İstenen nota veya şarkı görüntülendiğinde diğer düğmeye basın ve flütün üzerine basacağınız parmaklar titreşmeye başlar ve size parmak hareketini gösterir. Fikir, her parmağı titreştirerek, nota için parmaklamanın kas hafızası haline gelmesidir. Bu proje temel olarak flüt çalmayı bilen ve notalar ve şarkılar için parmakları ezberlemek için yardıma ihtiyaç duyan kişiler içindir. Bu proje aynı zamanda, çok fazla koordinasyonu olmayan veya bir şeyleri sabit tutamayacakları el yaralanmaları olanlara da yardımcı olabilir. Bu projeyi denemeden önce Arduino'nun temellerini ve bazı devreleri bildiğinizden emin olun. Girişi aradan çıkardığına göre, yapım sürecine geçelim!

Adım 1: Parça Listesi

Parça listesi
Parça listesi
Parça listesi
Parça listesi

Gerekli:

2 Arduino

Breadboard'lar

LCD ekran - notayı/şarkıyı görüntülemek için

2 Buton - çalınacak notayı/şarkıyı seçmek için

teller

10 Titreşimli Motor - eldivenlere yapıştırmak için

Bir çift eldiven - motorları monte etmek için

2 330 ohm Direnç

1 10k Potansiyometre

3 L293D çip

İsteğe bağlı:

1 Pasif Zil

Pratik yaparken elektroniği barındıracak bir kutu

Aletler:

Sıcak yapıştırıcı tabancası

Havya

Kaset

Tel Sıyırıcılar

Beyniniz (en önemlisi)

Adım 2: I2C Protokolü

I2C Protokolü
I2C Protokolü

On motor ile uğraştığımız için ve Arduino sadece PWM pinleri ile motorların hızını kontrol edebildiğinden, on motorun hepsini kontrol etmek için birden fazla Ardunio'ya ihtiyacımız var. Her Arduino'nun yaklaşık 6 PWM pini vardır, bu nedenle iki Arduino'yu bağladığımızda toplamda 12 PWM pinimiz olur. İki Arduino'yu bağlamak için I2C protokolünü kullanıyoruz. Basitçe söylemek gerekirse, bu, kablolar aracılığıyla veri göndererek bir "ana" Arduino'nun diğer "köle" Arduino'ları kontrol etmesinin bir yoludur. I2C protokolünü kurmak için fritzing diyagramıma bakın. İki Arduino'nun A4, A5 ve GND'sini bağlayın. Kodda, ana Arduino teller aracılığıyla bir değer gönderir ve bağımlı Arduino bunu alır. Değerin ne olduğuna bağlı olarak, bağımlı Arduino farklı bir görev yürütür. Örneğin, flütümde düşük bir C çalmak istersem, ana Arduino, düşük C değerini teller aracılığıyla gönderir (aynı zamanda sağ eldeki hangi parmakların titreyeceğini söyler) köle Arduino'ya parmakları vızıldatmasını söylemek için düşük C için. İşte I2C protokolü hakkında daha fazla bilgi.

Adım 3: Motorlarınızı Hazırlayın

Motorlarınızı Hazırlayın
Motorlarınızı Hazırlayın
Motorlarınızı Hazırlayın
Motorlarınızı Hazırlayın

Bu motorlar ucuz ve oldukça kötü. Teller motordan kolayca düşecek ve onları işe yaramaz hale getirecektir. Onları sabitlemek için telin motora bağlandığı yere bir sıcak tutkal damlası koymak isteyeceksiniz. Ardından motorun ince kablolarını dikkatlice soyun ve daha iyi kabloları motor kablolarına lehimleyin. Biri arızalıysa ya da kırılırsa sorun yok çünkü flüt çalarken sağ baş parmağınızın anahtarı yok, bu yüzden sadece 9 motora ihtiyacınız var.

Adım 4: Motorları Eldivenlere Monte Etme

Motorların Eldivenlere Montajı
Motorların Eldivenlere Montajı
Motorların Eldivenlere Montajı
Motorların Eldivenlere Montajı

İlk önce eldivenleri giyin ve uygun olduklarından emin olun. Onları açık tutun ve motorlarınızı alın. Titreşimli motorların rahatça oturacağı ve uçlarının engellenmeden döneceği bir yer bulun. Sonra biraz sıcak tutkal alın ve eldiven elinizdeyken (veya ısıyı kaldıramıyorsanız) motorları parmağınızın istediğiniz yerine yapıştırın. Ardından lehimlediğiniz iyi telleri alın ve birbirine dolanmamaları için eldivenin uzunluğuna yapıştırın. Ardından, nihayetinde Arduino'ya bağlanacak daha uzun kablolar alın (Arduino'ya bağlandıklarında (muhtemelen kol uzunluğunda) serbestçe hareket edebilmeniz için yeterince uzun olduklarından emin olun) ve bunları motora bağlı kablolara lehimleyin.. Her bir motorun iki kablosunu birlikte bükün, böylece her bir motoru hangi kabloların kontrol ettiğini bilirsiniz. Artık motorları ve eldiveni kurduğuna göre, motorlar için kontrol merkezini devre tahtasında ayarlayacağız.

Adım 5: LCD'yi bağlayın

LCD'yi bağlayın
LCD'yi bağlayın
LCD'yi bağlayın
LCD'yi bağlayın
LCD'yi bağlayın
LCD'yi bağlayın

LCD'yi Arduino'ya nasıl bağlayacağınızı gösteren birkaç farklı adım adım kılavuz vardır. İşte size nasıl bağlayacağınızı anlatan Arduino web sitesine bir bağlantı. Arduino web sitesindeki sorun, öğreticinin, motorları kontrol etmemiz gereken LCD için PWM pinlerini kullanmasıdır. Bu yüzden, motorlar için PWM pinlerini serbest bırakabilmek için LCD'nin hangi pinlere bağlandığını değiştirdim. Yaptığım şey için diyagramımı kontrol et. Spesifik olarak değiştirdiğim şey şu: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. LCD ekran için 10k potu kullanıyorsunuz. LCD'yi bağımlı Arduino'ya değil, ana Arduino'ya bağladığınızdan emin olun.

Adım 6: L293D Kurulumu

L293D Kurulumu
L293D Kurulumu
L293D Kurulumu
L293D Kurulumu
L293D Kurulumu
L293D Kurulumu

Tamam, bu çipler motor sürücüleri. Her sürücü, koddaki motorun yönünü tersine çevirme özelliği ile 2 motoru kontrol edebilir. Amacım için, çok fazla motorum var ve fazla yerim yok. Motorun hangi yöne döndüğü önemli olmadığı için (ne yöne dönerse dönsün vızıldayarak) her motorun bir ucunu toprağa diğer ucunu motor sürücüsünün çıkış pinine bağlayarak çipin bunun yerine 4 motoru kontrol etmesini sağladım. of 2. Bunları nasıl bağlayacağınızı yukarıdaki bağlantı şemasına bakın. L239D çipinde her bir pimin ne yaptığı hakkında daha fazla bilgi için veri sayfasını da ekledim. Şimdilik, bir sonraki adımda ele alacağım için giriş pinlerini boş bırakın.

Adım 7: Arduino'nuzu L293D Kurulumuna Kablolama

Arduino'nuzu L293D Kurulumuna Kablolama
Arduino'nuzu L293D Kurulumuna Kablolama
Arduino'nuzu L293D Kurulumuna Kablolama
Arduino'nuzu L293D Kurulumuna Kablolama

Şimdi üç bileşeninizi alın (motorlu eldiven, L293D kurulumu ve 2 Arduino'lu LCD ekran) ve bunları birbirine bağlayın. Master Arduino, sağ elinizdeki motorları kontrol edecek ve slave Arduino, sol elinizdeki motorları kontrol edecek. Ana Arduino bağlantısında: Rpointer motoru pin 3'e; Orta = 10; halka = 9; Rpinky = 6. Slave Arduino bağlantısı için: Lpointer = pin 11; Orta = 10; halka = 9; Pembe = 6; Lthumb = 5. Arduino'dan gelen teller, kontrol ettiği motorun bağlı olduğu pinin yanındaki L293D'nin pinine bağlanır. Kesin noktalar için fritzingimi kontrol edin. Ayrıca, düğmelerinizi burada ayarlamanız gerekir. Bunların kurulumu hızlı olmalı, sadece fritzingimi takip et. Düğmeler için 330 ohm direnç kullandım. Birini ana Arduino'daki pim 2'ye ve diğerini pim 4'e bağlayın. Pin 2'ye bağlı olan notayı seçecek ve pin 4'e bağlı olan ise LCD'de görüntülenen nota için motorları titretecek.

Adım 8: Her İki Arduino İçin Kodlama

Her İki Arduino için Kod
Her İki Arduino için Kod

Her Arduino için iki ayrı kod setine ihtiyacımız var. Onları GitHub'a yükledim. Her birinin, yüklenmesi gereken Arduino'nun adları vardır. Koduma bir göz attığınızdan emin olun. Herhangi bir sorunuz varsa, orada cevaplanmalıdır.

Adım 9: Güç Verme

Güçlendirmek
Güçlendirmek

Motorlar çok güç kullandığı için 2 adet 9V pil kullandım. Muhtemelen en iyisi değil, ama benim için çalıştı. Her iki Arduino'nun vinini breadboard'ların güç raylarına bağlayın ve master'ın toprağını breadboard'ların raylarına bağlayın. Ve şimdi flüt pratiği yapmaya hazırsınız!

Adım 10: Bazı Ekstralar

Bazı Ekstralar
Bazı Ekstralar
Bazı Ekstralar
Bazı Ekstralar
Bazı Ekstralar
Bazı Ekstralar

Kodumda, birkaç satır yorum yaptığımı fark etmiş olabilirsiniz. Bu satırlar, flüt öğretmeninin pasif bir zil aracılığıyla sizinle birlikte çalmasını sağlamak içindir. Buzzer'ım yoktu, bu yüzden özelliği harika bir şey olarak ekledim. Sadece kodumu kaldırın ve Arduino'daki açık bir pime bir zil ekleyin. Şimdi öğretmenle birlikte bir oyununuz var!

Flüt öğretmeninizi taşınabilir hale getirmek için elektroniği bir kutuya veya çantaya koyun!

Daha fazla şarkı programlayabilirsiniz! Her notayı bir yöntem olarak aldığım için, switch ifademe başka bir koşul ekleyebilir ve çalmak istediğiniz şarkının notalarının sırasını koyabilirsiniz. Zamanlamayı değiştirmek için her nota arasındaki gecikmeyi değiştirin.

Aşağıdaki yorumlarda sorularınız veya endişeleriniz varsa bana bildirin. Mutlu flüt çalma!

Önerilen: