İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Müzik aleti çalmayı öğrenmek isteyen birçok insan var. Ne yazık ki, bazıları yüksek enstrüman fiyatları nedeniyle başlayamıyor. Buna dayanarak, yeni deneyime başlama bütçesini azaltmak ve insanlara çeşitli enstrümanlara erişme şansı vermek için entegre sanal müzik enstrümanı sistemi yapmaya karar verdik. İnsanlara gerçek enstrüman çaldıklarına benzer bir deneyim yaşatmak için donanımı özelleştirmenin gerekli olduğunu düşündüğümüzden blok tipi sensör kullandık.
Donanım olarak Stickii roll bock (kauçuk blok), iletken bant, arduino kullandık. Kauçuk blok kullanmamıza rağmen, herhangi bir malzemeyi kullanabilir veya sadece iletken bant kullanabilirsiniz.
Gereçler
Blok Tipi Dokunmatik Sensör yapmak için aşağıdaki malzemelere ihtiyacınız var:
- Stickii Roll Block (gerekli değil)
- İletken Bant
- Arduino (örnek mega kullanacak)
- kablolar
- 1M Direnç
Ayrıca aşağıdaki yazılıma da ihtiyacınız var:
- Arduino IDE'si
- Birlik
Adım 1: Tüm Sistem Tasarımı
Bütün sistem bu şekilde çalışıyor.
Adım 2: Adım 1: Bir Blok Plakası Oluşturma
Öncelikle stickii roll blok veya benzerini kullanmayı denerseniz blok plaket yapmanız gerekir.
Doğrudan arduino ve dokunmatik sensöre bağlanacak delikler açmalısınız. Arduino'da yeterince pininiz varsa veya genişletebiliyorsanız, daha fazla delik açabilirsiniz. Ne kadar fazla delik varsa, insanlar donanımı daha özgürce kullanabilir. Delikler, arduino'nun kapasitif sensör kitaplığını kullanarak sensörlerin dokunma verilerini alabilir.
Deliği açtıktan sonra ikinci resimdeki gibi teli bütünün içine yerleştirin ve ilk resimdeki kroki gibi 1 direnç ile teli arduinoya bağlayın.
Aşağıda örneğin arduino kodu bulunmaktadır.
#include #BOYUT 24
KapasitifSensör cs[BOYUT] = {
KapasitifSensör(52, 53), KapasitifSensör(50, 51), KapasitifSensör(48, 49), KapasitifSensör(46, 47), KapasitifSensör(44, 45), KapasitifSensör(42, 43), KapasitifSensör(40, 41), KapasitifSensör (38, 39), KapasitifSensör(36, 37), KapasitifSensör(34, 35), KapasitifSensör(32, 33), KapasitifSensör(30, 31), KapasitifSensör(28, 29), KapasitifSensör(26, 27), KapasitifSensör(24, 25), KapasitifSensör(22, 23), KapasitifSensör(2, 3), KapasitifSensör(4, 5), KapasitifSensör(A0, A1), KapasitifSensör(A2, A3), KapasitifSensör(A4, A5), KapasitifSensör(A6, A7), KapasitifSensör(A8, A9), KapasitifSensör(A10, A11)};
bool sens[SIZE] = {yanlış};
geçersiz kurulum()
{ int ben; Seri.başla(9600); for(i = 0; i < SIZE; i++){ sens = false; } }
boşluk döngüsü()
{ uzun başlangıç = millis(); for(int i = 0; i 600) sens = doğru; else sens = yanlış; }
for(int i = 0; i < SIZE; i++){ Serial.print(sens); } Seri.println(); Seri.flush(); gecikme(50); // verileri seri portla sınırlamak için rastgele gecikme }
Adım 3: Adım 2: Blok Yazılı Dokunmatik Sensörün Yapılması
Dokunmatik sensör yapmak kolaydır. Tıpkı blok plaka gibi, ilk resimdeki gibi bir delik açın ve ayrıca bir tel koyun.
Ardından, kapasitif bandı bloğun (veya kullanmak istediğiniz başka bir malzemenin) üstüne yerleştirin.
Adım 4: Adım 3: Unity ve Arduino'yu Bağlayın
Bu son adımdır.
Arduino'ya kod yükledikten sonra Unity yazılımını çalıştırın. (Unity ve arduino'yu bağlamak için seri monitör açmamalısınız). Unity projesini aşağıdaki github'dan indirebilirsiniz.
github.com/crysm28/musicassembler