Sommario:

Batteria da studio: 5 passaggi
Batteria da studio: 5 passaggi

Video: Batteria da studio: 5 passaggi

Video: Batteria da studio: 5 passaggi
Video: Studiare un BRANO alla Batteria in 5 PASSAGGI 2024, Luglio
Anonim
Batteria da studio
Batteria da studio

I batteristi trascorrerebbero ore e ore a esercitarsi… Ma non tutti possono avere un tamburo in casa: lo spazio e il rumore sono un grosso problema!

Per questo motivo, abbiamo voluto creare una batteria portatile e silenziosa che si potesse suonare a casa.

Questo drumkit è molto facile da usare, devi solo colpire i pad e suonerà come un vero tamburo! Inoltre è dotato di un display dove puoi vedere su quale pad stai colpendo. E se vuoi usarlo in modalità silenziosa, collega le tue cuffie al laptop!

Passaggio 1: cosa ti servirà

MATERIALE

  • Arduino Uno
  • tagliere
  • Un po' di filo
  • 5x piezo
  • 5 resistenze da 1M Ohm
  • 5 coperchi di vasetti
  • Eva schiuma
  • Pannello in schiuma

PROGRAMMI:

  • Arduino IDE
  • in lavorazione

*Per scaricare i programmi di cui sopra sul tuo computer, segui i collegamenti seguenti:

  • https://www.arduino.cc/en/main/software
  • https://www.arduino.cc/en/main/software

Passaggio 2: assemblare il circuito

Assemblare il circuito
Assemblare il circuito
Assemblare il circuito
Assemblare il circuito

Prima di tutto dobbiamo saldare ai piezo (GND alla parte gialla e il filo del pin analogico alla parte bianca del piezo).

Useremo una breadboard per collegare tutto.

Collegare la resistenza ei fili del piezo come mostrato nello schema sopra. Quindi collega il filo GND della breadboard a GND su Arduino. Infine, collega ciascun filo del piezo a un pin analogico sul tuo Arduino come mostrato di seguito.

Piezo collegati ai pin analogici:

  • Caixa = A0;
  • Carlo = A1;
  • Tomtom = A2;
  • Crash = A3;
  • Bombo = A4;

Passaggio 3: programmalo

Programmalo
Programmalo

Abbiamo deciso di creare il nostro display per la batteria invece di utilizzare un programma preimpostato. Abbiamo usato Processing per questo.

L'abbiamo programmato in modo che quando viene colpito un piezo, suonerà il suono del tamburo corrispondente. Inoltre, il pattern di batteria corrispondente si illuminerà sullo schermo.

Dovrai importare l'elaborazione del suono e l'elaborazione di librerie seriali.

Non dimenticare di aggiungere i suoni di batteria a una cartella dati!

CODICE ARDUINO

//I PIEZOS SONO COLLEGATI AI PIN ANALOGICI

const int caixa = A0;

const int carlo = A1;

const int tomtom = A2;

const int crash = A3;

const int bombo = A4;

const int soglia = 100; // valore di soglia per decidere quando il suono rilevato è un colpo o no

// LEGGERE E MEMORIZZARE IL VALORE LETTO DAI PIN SENSORE

int caixaLettura = 0;

int charlesReading = 0;

int TomTomLettura = 0;

int crashReading = 0;

int bomboLettura = 0;

void setup() {

Serial.begin(9600); // usa la porta seriale

}

ciclo vuoto() {

// legge il sensore e lo memorizza nella variabile sensorReading:

caixaReading = analogRead(caixa);

// se la lettura del sensore è maggiore della soglia:

if (caixaReading >= soglia) {

// SE COLPISCI LA CAIXA, INVIA 0 A PROCESSING

Serial.print("0, ");

Serial.println(caixaReading);

}

charlesReading = analogRead(charles);

if (charlesReading >= soglia) {

// SE COLPISCI CHARLES, INVIA 1 A PROCESSING

Serial.print("1, ");

Serial.println(caixaReading);

}

TomTomReading = analogRead(tomtom);

if (tomtomReading >= soglia) {

// SE COLPISCI LA CAIXA, INVIA 2 A PROCESSING

Serial.print("2, ");

Serial.println(tomtomReading);

}

crashReading = analogRead(crash);

if (crashReading >= soglia) {

// SE COLPISCI LA CAIXA, INVIA 3 ALL'ELABORAZIONE

Serial.print("3, ");

Serial.println(crashReading);

}

bomboReading = analogRead(bombo);

if (bomboLettura >= 15) {

// SE COLPISCI LA CAIXA, INVIA 4 ALL'ELABORAZIONE

Serial.print("4, ");

Serial.println(bomboReading);

}

ritardo(10); // ritardo per evitare di sovraccaricare il buffer della porta seriale

}

CODICE DI ELABORAZIONE

//IMPORTA LIBRERIE AUDIO E SERIALI

import processing.sound.*;

import processing.serial.*;

myPort seriale; // Crea oggetto dalla classe Serial

Valore stringa; // Dati ricevuti dalla porta seriale

//SUONI DI TAMBURO

SoundFile caixa;

charles SoundFile;

SoundFile tomtom;

arresto anomalo del file audio;

SoundFile bombo;

//IMMAGINI DELLO STUDIO DI BATTERIA

PImage img0;

PImmagine img1;

PImage img2;

PImmagine img3;

PImage img4;

PImage img5;

PImmagine img6;

//DRUMS STUDIO ONDE VARIABILI

flottante n = 0;

galleggiante n2 = 1;

galleggiante n3 = 2;

galleggiante n4 = 3;

galleggiante n5 = 4;

flottante y = 0;

galleggiante y2 = 1;

galleggiante y3 = 2;

flottante y4 = 3;

flottante y5 = 4;

configurazione nulla()

{

// APRI QUALSIASI PORTA È QUELLA CHE STAI UTILIZZANDO

String portName = Serial.list()[0]; //cambia lo 0 in 1 o 2 ecc. in modo che corrisponda alla tua porta

myPort = new Serial(this, portName, 9600);

//STUDIO DI BATTERIA CONSOLA

dimensione (720, 680);

sfondo(15, 15, 15);

corsaPeso(2);

//CARICA LE IMMAGINI DELLO STUDIO DEL TAMBURO

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");

//CARICA SUONI

caixa = new SoundFile(this, "caixa.aiff");

charles = new SoundFile(this, "charles.aiff");

tomtom = new SoundFile(this, "tomtom.aiff");

crash = new SoundFile(this, "crash.aiff");

bombo = new SoundFile(this, "bombo.aiff");

}

pareggio vuoto()

{

//TITULO DRUMS STUDIO

immagine(img0, 125, 0);

// DISEGNO ONDE

if (y>720) //Ricomincia le onde

{

y = 0;

y2 = 1;

y3 = 2;

y4 = 3;

y5 = 4;

}

riempimento(0, 10);

rect(0, 0, larghezza, altezza);

// Dejamos riempiono un blanco para

// dibujar la bola

riempimento(255);

corsa (250, 255, 3);

punto(y, (altezza-40) + sin(n) * 30);

n = n + 0,05;

y = y + 1;

corsa (250, 255, 3);

punto(y2, (altezza-40) + cos(n2) * 30);

n2 = n2 + 0,05;

y2 = y2 + 1;

corsa (250, 255, 3);

punto(y3, (altezza-40) + sin(n3) * 30);

n3 = n3 + 0,05;

y3= y3 + 1;

corsa (250, 255, 3);

punto(y4, (altezza-40) + cos(n4) * 30);

n4 = n4 + 0,05;

y4 = y4 + 1;

corsa (250, 255, 3);

punto(y5, (altezza-40) + sin(n5) * 30);

n5 = n5 + 0,05;

y5 = y5 + 1;

//DIBUJO BATERIA SIN NINGUNA PARTE ILUMINADA

immagine(img1, 0, 80);

//FARE USCITE PER OGNI INGRESSO

if (myPort.available() > 0)

{ // Se i dati sono disponibili, val = myPort.readStringUntil('\n'); // leggilo e salvalo in val

println (val);

String lista = split(val, ', '); //Apri una lista per prendere ogni valore di input

if (lista!=null)

{

if (list[0].equals("0")) { //se premi il caixa

caixa.play(); //Riproduci suono caixa

image(img2, 0, 80);//La caixa è illuminata sullo schermo

println("caixa"); //stampalo nella console

} else if (list[0].equals("1")) { //se colpisci charles

charles.play();//Riproduci il suono di charles

image(img3, 0, 80);//Il charles è illuminato sullo schermo

println("Carlo"); //stampalo nella console

} else if (list[0].equals("2")) { //Se prendi il tomtom

tomtom.play();//Riproduci suono tomtom

image(img4, 0, 80); // Tomtom è illuminato sullo schermo

println("tomtom"); //stampalo nella console

} else if (list[0].equals("3")) { //Se si verifica l'arresto anomalo

crash.play();//Riproduci suono di arresto anomalo

immagine(img5, 0, 80); //Crash è illuminato sullo schermo

println("crash"); //stampalo nella console

} else if (list[0].equals("4")) { //se colpisci il bombo

bombo.play();//Riproduci suono bombo

immagine(img6, 0, 80); //Bombo è illuminato sullo schermo

println("bomba"); //stampalo nella console

}

}

}

}

Passaggio 4: costruiscilo

Costruiscilo
Costruiscilo
Costruiscilo
Costruiscilo
Costruiscilo
Costruiscilo
Costruiscilo
Costruiscilo

Per la realizzazione del prototipo, abbiamo

utilizzato elementi di uso quotidiano per semplificare il processo, ma sempre alla ricerca di funzionalità e una buona finitura.

Il primo passo è stato saldare i cavi al piezoelettrico, tagliandoli a una lunghezza sufficiente per avere libertà quando si dispone la batteria sul tavolo o dove andiamo ad esercitarci.

Dopo alcune ricerche, abbiamo osservato che era importante che il pad trasmettesse in modo ottimale la vibrazione di ogni impatto al piezoelettrico, in modo da scartare materiali come legno o plastica. Infine, abbiamo optato per l'utilizzo di coperchi metallici per conserve, che rispettano la loro funzione e hanno un aspetto adeguato al loro scopo.

Provando con le bacchette e come previsto, gli impatti sono stati troppo rumorosi e si sono allontanati dalla soluzione di una batteria silenziosa. Per risolverlo copriamo la superficie con una schiuma Eva, tagliata alle dimensioni della circonferenza centrale del coperchio. È incollato con nastro biadesivo abbastanza sottile in modo che il rilievo non sia evidente durante la riproduzione. Inoltre, poiché il bordo delle palpebre faceva ancora un fastidioso rumore che ci impediva di suonare comodamente, abbiamo messo qualche piccola goccia di colla a caldo sul bordo per evitare che il pad scivoli e ammorbidisca il più possibile ogni impatto.

Per evitare che le quattro pastiglie si disperdessero toccandole, le abbiamo unite a coppie per mezzo di una barra filettata che entrava di lato, fissata dall'interno con un piccolo dado. Il problema quando abbiamo iniziato a suonare era che poiché era un materiale metallico, trasmetteva le vibrazioni da un pad all'altro, quindi quando ne suonavamo uno, il suo partner suonava allo stesso tempo.

Alla fine abbiamo tolto le aste e abbiamo visto che bastava e ancora più pratico usare il cavo piezoelettrico stesso come unione.

Per quanto riguarda il pedale, abbiamo avuto l'idea iniziale di tenere il piezo tra un panino; per evitare l'impatto diretto del piezo contro il suolo. Per fare questo abbiamo incollato il piezo su una piastra di legno e incollato un'altra piastra in PVC della stessa misura, alla quale abbiamo fatto una piccola fessura facilitando e accogliendo sia il piezo che il cavo.

Inizialmente abbiamo utilizzato il PVC per entrambe le piastre, ma dopo diversi test ci siamo resi conto che questo materiale assorbiva troppo l'impatto e lo trasmetteva al piezo.

Per evitare che un pedale si allenti e si muova mentre si cammina, abbiamo deciso di posizionare un elastico tra il sandwich per tenere il pedale sul nostro piede e garantire ogni colpo sul tamburo.

Infine, per ottenere una finitura migliore, abbiamo costruito noi stessi una piccola scatola che ospitava la scheda prototipi e l'arduino. Qui è dove i 5 cavi entrano da un lato e consentono di collegare il cavo USB dall'altro. È montato in cartone piuma nera, per la sua maneggevolezza e per continuare con l'estetica in bianco e nero dell'intero prototipo.

Consigliato: