İçindekiler:

Caz Eli: 5 Adım
Caz Eli: 5 Adım

Video: Caz Eli: 5 Adım

Video: Caz Eli: 5 Adım
Video: Sağ Elimde Beş 5 Parmak (Say Bak) Şarkısı ve Sözleri - Çocuk Şarkıları 2018 2024, Temmuz
Anonim
caz eli
caz eli
caz eli
caz eli
caz eli
caz eli

Bu proje için parmaklarınızla dokunduğunuzda müzik çalan bir eldiven üreteceksiniz. Bu biraz yüceltilmiş bir tanım, ama göreceksiniz.

Bu projenin kodu burada bulunabilir. İşlemenin yanı sıra Arduino arayüzünü de kullanacaksınız.

İki eldiven kullanırsanız bu iyi çalışır, ancak her eldiven için ayrı bir Arduino'ya veya karttaki bazı Analog Giriş bağlantı noktalarını yeniden kullanmanın bir yoluna ihtiyacınız olacaktır. Kartta 6 bağlantı noktası olduğundan ve eldiven başına yalnızca 5'e ihtiyacımız olduğundan, yalnızca bir eldivenle iyi olacağız (Ayrıca sadece 5 basınç sensörüm var, bu yüzden buradayız).

Dirençleri eldivenin içine koyacağız ve onları karta bağlayacağız ve kart, belirli bir zamanda hangi parmaklara dokunduğunuzu paylaşmak için bir İşleme programı ile seri bağlantı kuracaktır.

Arduino Uno, donanım kısıtlamaları nedeniyle bir kerede birden fazla nota çıktısı alamaz, bu nedenle Processing ile iletişim kurarak bilgisayarınızın ses kartını kullanmamıza izin veriyoruz (bir kerede birçok nota çalmak için. Yaşasın!).

Gereçler

Bir Arduino Uno (diğerleri işe yarayabilir)

5 Kuvvet Duyarlı Direnç

www.amazon.com/Adafruit-Round-Force-Sensit…

5 10kΩ Direnç (Kahverengi, Siyah, Turuncu)

1 eldiven. Yalnızca çift eldivenleriniz varsa, iki caz eli yapmayı düşünün.

Bunun ötesinde, bağlantı yapmak için bazı kablolarınız olduğu sürece başlayabiliriz!

Adım 1: Eldiveninizi Değiştirin

Eldiveninizi Değiştirin
Eldiveninizi Değiştirin
Eldiveninizi Değiştirin
Eldiveninizi Değiştirin

Eldiveni giyin ve tüm parmaklarınızı FSR'deki pimler hizalanacak şekilde Kuvvete Duyarlı Dirençlerin (FSR'ler) üzerine koyun. Belirli bir FSR'nin dairesel kısmının ucunu ayıran çizginin eldiveninizin neresinde olduğuna dikkat edin.

FSR'nin pedini parmak ucunuza kolayca hizalayabilmeniz için eldiveni bu noktalardan keseceksiniz. FSR'lerin pim uçlarını, ikinci fotoğrafta gösterildiği gibi dışarı çıkmaları için eldivenin içinden bu yarıklardan çekin (istediğiniz kadar ters çevirmekten çekinmeyin).

Adım 2: Devreyi Oluşturun

Devreyi Oluştur
Devreyi Oluştur
Devreyi Oluştur
Devreyi Oluştur
Devreyi Oluştur
Devreyi Oluştur

Bu noktada FSR'lerin pedleri eldiveninizin içindedir; Yukarıdaki Fritzing şemasını inceleyin ve her bir FSR'yi 10kΩ direnç ve Arduino'nuzdaki bir Analog In pinine bağlantı ile devre tahtasına bağlayın.

Soldan sağa parmaklar A0 - A4'e bağlanmalıdır. Şahsen tam olarak şemada gösterildiği gibi bağlamadım, çünkü 5 parmak takılıyken çok daha fazla tıkanıyor. Kablolamanızı herhangi bir noktada test etmek isterseniz, eldiveni takın ve parmaklarınızın hareket aralığı hakkında nasıl hissettiğinizi görün ve uygun gördüğünüz şekilde ayarlayın.

Adım 3: Arduino Kodu

İlk önce, Arduino kodu. Bu kod, "Analog Giriş" pinlerinden voltajı okumalı ve sonuçları yazdırmalıdır. Kodu buradaki depodan alabilirsiniz.

Devrenizi test etmek ve her şeyin çalışır durumda olduğundan emin olmak için, bu kodu çalıştırmaya başladığınızda Arduino'da Seri Monitörü açın. Her biri parmağınızdan alınan basınca karşılık gelen, satır başına 5 olmak üzere sabit bir tamsayı akışı yazdırmalıdır.

4. Adım: İşleme Kodu

İşleme'yi hiç kullanmadıysanız, buradan indirebilirsiniz.

İşleme, bir kullanıcı arabiriminin oluşturulmasını basitleştiren Java tabanlı bir programdır. Seri bağlantıları kullanmak için bir kitaplık ile birlikte gelir (USB'niz gibi: Evrensel Seri Veri Yolu). Arduino'nuz algılanan kuvveti Seri bağlantıya yazdırırken, İşleme bunu okuyabilir ve dokunmanızı yorumlayabilir.

Kodu depodan çalıştırmayı denemeden önce aşağıdaki satırı çalıştırmanız yeterlidir:

geçersiz kurulum() { println(Serial.list()); }

Processing konsoluna çıkan dizelerden biri, Arduino penceresinde gördüğünüz satırla eşleşmelidir. Listede hangi öğenin olduğunu bulmak için 0'dan başlayarak sayın. Bu numara, Arduino'nun bilgisayarınızda hangi bağlantı noktasına bağlı olduğunu belirtir. Numarayı doğru seçtiyseniz, bu koda yapıştırabilmeniz ve doğru öğeyi yazdırabilmeniz gerekir:

void setup() { println(Serial.list()[NUMARA BURADA]);}

Depodaki İşleme koduna bakarken bu numarayı aklınızda bulundurun. setup() içinde Serial.list()[1]'e atıfta bulunan benzer bir satır vardır, burada 1'i kendi numaranızla değiştirmeniz gerekir. Bunu yaptıktan sonra Arduino'nun çalıştığından emin olun ve ardından kodunuzu test etmeye hazırsınız! Bilgisayarınızın sesinin kapalı olmadığından emin olun, ancak Arduino'nuz çalışıyorsa ve ardından İşlemde Oynat'a basarsanız, eldivenin üzerindeki üç orta parmağa basabilmeli ve notaları bilgisayarınızdan oynatabilmelisiniz.

Adım 5: Oynat

Müzik yapmak için beş parmağı nasıl yorumladığımı anlatacağım. Yine de, koda erişimle sistemi kendiniz yeniden tasarlayabileceğinizi bilin! Arduino, sahip olduğu tüm bilgileri İşleme ile paylaştığından, Arduino'ya bileşen eklemediğiniz sürece seri bağlantı kodunu değiştirmeniz gerekmeyecektir.

Ancak İşleme'de, void processKeys() işlevi, dokunmanızı yorumlamak için tüm işi yapar. Bu işlev, keman çalmak için harika bir yerdir.

Şimdi, sizin için nasıl kurduğuma gelince.

Yüzük, orta ve işaret parmaklarınız sırasıyla C, E ve G notalarını çalabilir. aynı anda sadece bu üçünü oynayabilir.

Kutudan çıkardığın üç şeyden sıkılırsan,

Önerilen: