Daftar Isi:
- Langkah 1: Apa yang Anda Butuhkan
- Langkah 2: Merakit Sirkuit
- Langkah 3: Program Ini
- Langkah 4: Bangun Itu
- Langkah 5: Mainkan Drum
Video: Drum Studio: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Drumer akan menghabiskan berjam-jam berlatih … Tapi tidak semua orang bisa memiliki drum di rumah: ruang dan kebisingan adalah masalah besar!
Untuk alasan ini, kami ingin membuat drumkit portabel dan hening yang dapat Anda mainkan di rumah.
Drumkit ini sangat mudah digunakan, Anda hanya perlu menekan pad dan itu akan terdengar seperti drum sungguhan! Itu juga dilengkapi dengan layar di mana Anda dapat melihat pad mana yang Anda pukul. Dan jika Anda ingin menggunakannya dalam mode senyap, cukup sambungkan headphone Anda ke laptop!
Langkah 1: Apa yang Anda Butuhkan
BAHAN
- Arduino Uno
- Papan tempat memotong roti
- Beberapa kawat
- 5x piezo
- Resistor 5x 1M Ohm
- 5 tutup toples
- busa eva
- Papan busa
PROGRAM:
- Arduino IDE
- Pengolahan
*Untuk mengunduh program di atas ke komputer Anda, ikuti tautan di bawah ini:
- https://www.arduino.cc/en/main/software
- https://www.arduino.cc/en/main/software
Langkah 2: Merakit Sirkuit
Pertama-tama kita perlu menyolder ke piezo (GND ke bagian kuning dan kabel pin analog ke bagian putih piezo).
Kami akan menggunakan papan tempat memotong roti untuk menghubungkan semuanya.
Hubungkan resistor dan kabel piezo seperti yang ditunjukkan pada diagram di atas. Kemudian sambungkan kabel GND dari papan tempat memotong roti ke GND di Arduino. Terakhir, sambungkan setiap kabel piezo ke pin analog pada Arduino Anda seperti yang ditunjukkan di bawah ini.
Piezo terhubung ke pin analog:
- Caixa = A0;
- Charles = A1;
- Tomtom = A2;
- Kecelakaan = A3;
- Bombo = A4;
Langkah 3: Program Ini
Kami memutuskan untuk membuat tampilan kami sendiri untuk drumkit daripada menggunakan program preset. Kami telah menggunakan Pemrosesan untuk ini.
Kami telah memprogramnya sehingga ketika piezo dipukul, suara drum yang sesuai akan berbunyi. Selain itu, pola drum yang sesuai akan menyala di layar.
Anda harus mengimpor suara pemrosesan, dan memproses perpustakaan serial.
Jangan lupa untuk menambahkan suara drum ke folder data!
KODE ARDUINO
//PIEZOS TERHUBUNG KE PIN ANALOG
const int caixa = A0;
const int charles = A1;
const int tomtom = A2;
const int crash = A3;
const int bombo = A4;
const int ambang = 100; // nilai ambang batas untuk menentukan apakah suara yang terdeteksi adalah ketukan atau tidak
// BACA DAN SIMPAN NILAI BACA DARI PIN SENSOR
int caixaMembaca = 0;
int charlesMembaca = 0;
int tomtomMembaca = 0;
int crashMembaca = 0;
int bomboMembaca = 0;
batalkan pengaturan() {
Serial.begin(9600); // gunakan port serial
}
lingkaran kosong() {
// baca sensor dan simpan di variabel sensorReading:
caixaMembaca = analogRead(caixa);
// jika pembacaan sensor lebih besar dari ambang batas:
if (caixaMembaca >= ambang) {
// JIKA ANDA TEKAN CAIXA, KIRIM 0 KE PROSES
Serial.print("0, ");
Serial.println(caixaMembaca);
}
charlesReading = analogRead(charles);
if (charlesReading >= threshold) {
// JIKA ANDA TEKAN CHARLES, KIRIM 1 KE PROSES
Serial.print("1, ");
Serial.println(caixaMembaca);
}
tomtomReading = analogRead(tomtom);
if (TomtomReading >= threshold) {
// JIKA ANDA TEKAN CAIXA, KIRIM 2 KE PROSES
Serial.print("2, ");
Serial.println(membaca tomtom);
}
crashReading = analogRead(crash);
if (crashReading >= ambang batas) {
// JIKA ANDA TEKAN CAIXA, KIRIM 3 KE PROSES
Serial.print("3, ");
Serial.println(crashReading);
}
bomboReading = analogRead(bombo);
if (pembacaan bom >= 15) {
// JIKA ANDA TEKAN CAIXA, KIRIM 4 KE PROSES
Serial.print("4, ");
Serial.println(bomboReading);
}
penundaan (10); // tunda untuk menghindari kelebihan buffer port serial
}
KODE PENGOLAHAN
//IMPOR SUARA DAN PERPUSTAKAAN SERI
import processing.sound.*;
import processing.serial.*;
Port saya serial; // Buat objek dari kelas Serial
nilai string; // Data diterima dari port serial
//SUARA DRUM
SoundFile caixa;
SoundFile charles;
SoundFile tomtom;
SoundFile macet;
Bom SoundFile;
//GAMBAR STUDIO DRUMS
PGambar img0;
PGambar img1;
PGambar img2;
PGambar img3;
PGambar img4;
PGambar img5;
PGambar img6;
//VARIABEL GELOMBANG DRUMS STUDIO
mengapung n = 0;
mengapung n2 = 1;
mengapung n3 = 2;
mengapung n4 = 3;
mengapung n5 = 4;
mengapung y = 0;
mengapung y2 = 1;
mengapung y3 = 2;
mengapung y4 = 3;
mengapung y5 = 4;
batalkan pengaturan()
{
// BUKA PORT APA PUN YANG ANDA GUNAKAN
String portName = Serial.list()[0]; //ubah 0 menjadi 1 atau 2 dst. agar sesuai dengan port Anda
myPort = Serial baru (ini, portName, 9600);
//DRUMS STUDIO CONSOLA
ukuran (720, 680);
latar belakang(15, 15, 15);
strokeBerat (2);
//MUAT GAMBAR STUDIO DRUM
img0 = loadImage("drumsstudio.png");
img1 = loadImage("res.png");
img2 = loadImage("caixa.png");
img3 = loadImage("charles.png");
img4 = loadImage("tomtom.png");
img5 = loadImage("crash.png");
img6 = loadImage("bombo.png");
//MUAT SUARA
caixa = new SoundFile(ini, "caixa.aiff");
charles = new SoundFile(ini, "charles.aiff");
tomtom = new SoundFile(ini, "tomtom.aiff");
crash = new SoundFile(ini, "crash.aiff");
bombo = new SoundFile(ini, "bombo.aiff");
}
batal menggambar()
{
//STUDI DRUM TITULO
gambar(img0, 125, 0);
//GAMBAR GELOMBANG
if (y>720) //Mulai gelombang lagi
{
y = 0;
y2 = 1;
y3 = 2;
y4 = 3;
y5 = 4;
}
isi(0, 10);
rect(0, 0, lebar, tinggi);
// Dejamos mengisi blanco para
// dibujar la bola
isi(255);
pukulan (250, 255, 3);
titik(y, (tinggi-40) + sin(n) * 30);
n = n + 0,05;
y = y + 1;
pukulan (250, 255, 3);
titik(y2, (tinggi-40) + cos(n2) * 30);
n2 = n2 + 0,05;
y2 = y2 + 1;
pukulan (250, 255, 3);
titik(y3, (tinggi-40) + sin(n3) * 30);
n3 = n3 + 0,05;
y3= y3 + 1;
pukulan (250, 255, 3);
titik(y4, (tinggi-40) + cos(n4) * 30);
n4 = n4 + 0,05;
y4 = y4 + 1;
pukulan (250, 255, 3);
titik(y5, (tinggi-40) + sin(n5) * 30);
n5 = n5 + 0,05;
y5 = y5 + 1;
//DIBUJO BATERIA SIN NINGUNA PARTE ILUMINADA
gambar(img1, 0, 80);
//BUAT OUTPUT UNTUK SETIAP INPUT
jika (myPort.available() > 0)
{ // Jika data tersedia, val = myPort.readStringUntil('\n'); // baca dan simpan di val
println (val);
String daftar = split(val, ', '); //Buka daftar untuk mengambil setiap nilai input
jika (daftar!=null)
{
if (list[0].equals("0")) { //jika Anda menekan caixa
caixa.play(); //Mainkan suara caixa
image(img2, 0, 80);//Caixa menyala di layar
println("caixa"); //cetak di konsol
} else if (list[0].equals("1")) { //jika kamu menekan charles
charles.play();//Putar suara charles
image(img3, 0, 80);//Charles menyala di layar
println("charles"); //cetak di konsol
} else if (list[0].equals("2")) { //Jika kamu menekan tomtom
tomtom.play();//Putar suara tomtom
image(img4, 0, 80);//Tomtom menyala di layar
println("bawah"); //cetak di konsol
} else if (list[0].equals("3")) { //Jika Anda menabrak crash
crash.play();//Putar suara mogok
gambar(img5, 0, 80); //Kecelakaan menyala di layar
println("kecelakaan"); //cetak di konsol
} else if (list[0].equals("4")) { //jika kamu menekan bom
bombo.play();//Putar suara bombo
gambar(img6, 0, 80); //Bombo menyala di layar
println("bom"); //cetak di konsol
}
}
}
}
Langkah 4: Bangun Itu
Untuk realisasi prototipe, kami memiliki
menggunakan elemen sehari-hari untuk menyederhanakan proses, tetapi selalu mencari fungsionalitas dan hasil akhir yang baik.
Langkah pertama adalah mengelas kabel ke piezoelektrik, memotongnya dengan panjang yang cukup untuk memiliki kebebasan saat mengatur baterai di atas meja atau di mana kita pergi berlatih.
Setelah beberapa penelitian, kami mengamati bahwa penting agar pad secara optimal mentransmisikan getaran setiap tumbukan ke piezoelektrik, sehingga bahan seperti kayu atau plastik dibuang. Akhirnya, kami memilih untuk menggunakan tutup logam untuk makanan kaleng, yang sesuai dengan fungsinya dan memiliki tampilan yang sesuai dengan tujuannya.
Mencoba dengan stik drum dan seperti yang diharapkan, dampaknya terlalu berisik dan menjauh dari solusi drum senyap. Untuk mengatasinya, kami menutupi permukaan dengan busa Eva, dipotong dengan ukuran lingkar tengah tutupnya. Itu direkatkan dengan selotip dua sisi yang cukup tipis sehingga kelegaannya tidak terlihat saat diputar. Selain itu, karena tepi tutupnya masih mengeluarkan suara mengganggu yang menghalangi kami bermain dengan nyaman, kami menaruh beberapa tetes kecil lem panas meleleh di tepinya untuk mencegah bantalan tergelincir dan melembutkan setiap benturan sebanyak mungkin.
Untuk mencegah keempat bantalan menyebar saat bersentuhan, kami menggabungkannya secara berpasangan dengan menggunakan batang berulir yang masuk dari samping, dipasang dari dalam dengan mur kecil. Masalah saat kami mulai bermain adalah karena bahannya metalik, ia mentransmisikan getaran dari satu pad ke pad lainnya, jadi ketika kami memainkannya, partnernya berbunyi pada saat yang sama.
Akhirnya kami melepas batang dan melihat bahwa itu sudah cukup dan bahkan lebih praktis untuk menggunakan kabel piezo itu sendiri sebagai penyatuan.
Untuk pedal, kami memiliki ide awal untuk memegang piezo di antara sandwich; untuk menghindari dampak langsung piezo terhadap tanah. Untuk melakukan ini, kami merekatkan piezo pada piring kayu dan merekatkan pelat PVC lain dengan ukuran yang sama, di mana kami membuat celah kecil untuk memfasilitasi dan menampung piezo dan kabel.
Awalnya kami menggunakan PVC untuk kedua pelat, tetapi setelah beberapa pengujian kami menyadari bahwa bahan ini menyerap terlalu banyak benturan dan mengirimkannya ke piezo.
Untuk menghindari pedal longgar dan bergerak saat Anda melangkah, kami memutuskan untuk menempatkan karet gelang di antara sandwich untuk menahan pedal ke kaki kami dan memastikan setiap pukulan pada drum.
Akhirnya, untuk mencapai hasil akhir yang lebih baik, kami membuat sendiri kotak kecil yang menampung protoboard dan arduino. Di sinilah 5 kabel masuk melalui satu sisi dan memungkinkan kabel USB dihubungkan melalui sisi lainnya. Itu dipasang di karton bulu hitam, untuk penanganan yang mudah dan untuk melanjutkan estetika hitam dan putih dari keseluruhan prototipe.
Direkomendasikan:
Mesin Drum Raspberry Pi: 5 Langkah
Mesin Drum Raspberry Pi: Sample Sequencer, melalui Raspberry Pi + Python. Sequencer memiliki 4 polifoni dan memungkinkan pengguna untuk menyimpan dan memberi isyarat hingga 6 urutan berbeda yang dapat bergantian antara secara real time, dan mendukung kemampuan untuk mengubah antara sampel yang berbeda . saya
Ubah Drum X-box Rock Band Menjadi Drum Elektronik Midi Stand Alone.: 4 Langkah (dengan Gambar)
Ubah Drum X-box Rock Band Menjadi Drum Elektronik Midi Stand Alone.: Saya beruntung mendapatkan set drum x-box bekas, bentuknya agak kasar, dan tidak ada dayung, tetapi tidak ada yang tidak bisa diperbaiki. mengubahnya menjadi satu set drum listrik mandiri. Membaca nilai analog dari sensor piezo dan mengubahnya menjadi perintah MIDI
Drum Listrik / Mesin Drum Makey Makey: 8 Langkah
Drum Listrik / Mesin Drum Makey Makey: Tutorial tentang cara membuat satu set drum listrik ini, merupakan entri ke kompetisi Makey Makey.bahan, akan bervariasi pada ketersediaan dan pilihan pribadi.Karton dapat diganti dengan bahan yang lebih tahan lama, dan berlapis dengan busa/lainnya untuk tex
Drum Elektronik DIY (Persyaratan Modul Drum): 4 Langkah
Drum Elektronik DIY (Req'd Modul Drum): Jadi tahun lalu saya perlu menjaga hal-hal yang tenang untuk teman serumah saya, dan sebagai drummer yang mengambil sedikit menahan diri. Saya menjelajahi internet dan menemukan beberapa situs web yang bagus setelah membaca tentang set drum DIY di Hack-a-day, dan apa yang Anda tahu, mon
Memakai Drum: Drum dalam Pakaian Anda!: 7 Langkah
Drum Wear: Drum di Pakaian Anda!: Lihatlah pengendara bus kota mana pun. Banyak dari mereka terhubung ke pemutar musik mereka, mengetuk mengikuti irama, berpura-pura memiliki drum. Sekarang tidak perlu berpura-pura! Keausan drum memberi calon drummer alat yang sepenuhnya portabel dan fu