İçindekiler:
- Adım 1: Parça Listesi
- Adım 2: I2C Protokolü
- Adım 3: Motorlarınızı Hazırlayın
- Adım 4: Motorları Eldivenlere Monte Etme
- Adım 5: LCD'yi bağlayın
- Adım 6: L293D Kurulumu
- Adım 7: Arduino'nuzu L293D Kurulumuna Kablolama
- Adım 8: Her İki Arduino İçin Kodlama
- Adım 9: Güç Verme
- Adım 10: Bazı Ekstralar
Video: Dokunsal Flüt Öğretmeni: 10 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
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ü
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
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
İ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 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
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
Ş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 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
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
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:
Dokunsal Pusula Kemeri: 9 Adım
Haptic Compass Belt: Kuzeye doğru titreşen Arduino ile çalışan bir kemer. İnsan algısı her zaman biyolojik duyularımızla sınırlı olmuştur, ama ya bunu değiştirebilirsek? Doğada manyetik alanları, barometrik basıncı, ambiyansı algılama yeteneğine sahip hayvanlar vardır
Makey Makey ve Scratch ile Deşifre Öğretmeni: 3 Adım
Makey Makey ve Scratch ile Deşifre Eğitmeni: Deşifre müziğini öğrenmek, oğlum da dahil olmak üzere birçok çocuk için zorlu bir iştir. Yardım etmek için çevrimiçi bulduğumuz çeşitli teknikleri denedik, ancak bunların hiçbiri özellikle "eğlenceli" değildi; onun gözünde. Ayrıca m okumamak da yardımcı olmadı
Görme Engelliler İçin Dokunsal Ayakkabı: 12 Adım
Görme Engelliler İçin Haptik Ayakkabı: Tüm dünyada 37 milyondan fazla görme engelli insan var. Bu insanların çoğu bir baston kullanır, sopa kullanır veya gidip gelmek için başka birine bağımlıdır. Sadece bağımlılıklarını azaltmakla kalmaz, bazı durumlarda da kendilerine zarar verir
WalabotEye - Dokunsal Geri Bildirimli Nesne İzleyici: 11 Adım
WalabotEye - Dokunsal Geri Bildirimli Nesne İzleyici: Görme zorluğu için, çevrenizdeki dünyayı daha iyi anlamak için bunu kullanın
Arduino Tabanlı Flüt Çalma Makinesi: 10 Adım (Resimli)
Arduino Tabanlı Flüt Çalma Makinesi: Bu derste, sanatı mühendislikle birleştiren bir proje sunmaya çalışıyorum. Flüt çalan bir makine. Arduino kullanarak notları kontrol eder. Arduino'nun flütte çaldığı Arduino üzerinde çeşitli melodi veya şarkı programlanabilir. yok