Cuprins:

Tobe de studio: 5 pași
Tobe de studio: 5 pași

Video: Tobe de studio: 5 pași

Video: Tobe de studio: 5 pași
Video: Mixajul - 5 pași pentru a finaliza un mix 2024, Iulie
Anonim
Tobe de studio
Tobe de studio

Baterii ar petrece ore și ore exersând … Dar nu toată lumea poate avea un tambur acasă: spațiul și zgomotul sunt o mare problemă!

Din acest motiv, am vrut să creăm un drumkit portabil și silențios pe care să îl puteți juca acasă.

Acest drumkit este foarte ușor de utilizat, trebuie doar să lovești tampoanele și va suna ca un tambur adevărat! De asemenea, vine cu un afișaj în care puteți vedea pe care pad atingeți. Și dacă doriți să-l utilizați într-un mod silențios, conectați-vă căștile la laptop!

Pasul 1: De ce veți avea nevoie

MATERIAL

  • Arduino Uno
  • Pană de pâine
  • Niște sârmă
  • 5x piezos
  • Rezistențe 5x 1M Ohm
  • 5 capace de borcan
  • Eva spumă
  • Placa de spuma

PROGRAME:

  • IDE Arduino
  • Prelucrare

* Pentru a descărca programele de mai sus pe computer, urmați linkurile de mai jos:

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

Pasul 2: Asamblați circuitul

Asamblați circuitul
Asamblați circuitul
Asamblați circuitul
Asamblați circuitul

Mai întâi de toate, trebuie să lipim la piezo (GND la partea galbenă și firul analogic al pinului la partea albă a piezo).

Vom folosi o panou de testare pentru a conecta totul.

Conectați rezistorul și firele piezo-ului așa cum se arată în diagrama de mai sus. Apoi conectați firul GND al panoului de rulare la GND pe Arduino. În cele din urmă, conectați fiecare fir al piezo la un pin analogic pe Arduino, așa cum se arată mai jos.

Piezos conectat la pinii analogici:

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

Pasul 3: Programați-l

Programează-l
Programează-l

Am decis să creăm propriul nostru ecran pentru drumkit în loc să folosim un program prestabilit. Am folosit Procesarea pentru aceasta.

L-am programat astfel încât, atunci când un piezo este lovit, sunetul tobei corespunzătoare să sune. În plus, modelul de tambur corespunzător se va lumina pe ecran.

Va trebui să importați sunetul de procesare și procesarea bibliotecilor seriale.

Nu uitați să adăugați sunetele de tambur într-un folder de date!

CODUL ARDUINO

// PIEZOLELE SUNT CONEXE LA PINI ANALOGICI

const int caixa = A0;

const int charles = A1;

const int tomtom = A2;

const int crash = A3;

const int bombo = A4;

prag int int = 100; // valoarea prag pentru a decide când sunetul detectat este sau nu o lovitură

// CITIȚI ȘI DEPOZITAȚI VALOAREA CITITĂ DIN PIN-UL SENZORULUI

int caixaReading = 0;

int charlesReading = 0;

int tomtomReading = 0;

int crashReading = 0;

int bomboReading = 0;

configurare nulă () {

Serial.begin (9600); // utilizați portul serial

}

bucla nulă () {

// citiți senzorul și stocați-l în senzorul variabil

caixaReading = analogRead (caixa);

// dacă citirea senzorului este mai mare decât pragul:

if (caixaReading> = prag) {

// DACĂ AȚI CAIXA, TRIMITEȚI 0 LA PROCESARE

Serial.print ("0");

Serial.println (caixaReading);

}

charlesReading = analogRead (charles);

if (charlesReading> = prag) {

// DACĂ L-AȚI APĂRAT pe CHARLES, TRIMITEȚI 1 LA PROCESARE

Serial.print ("1");

Serial.println (caixaReading);

}

tomtomReading = analogRead (tomtom);

if (tomtomReading> = prag) {

// DACĂ AȚI CAIXA, TRIMITEȚI 2 LA PROCESARE

Serial.print ("2");

Serial.println (tomtomReading);

}

crashReading = analogRead (crash);

if (crashReading> = prag) {

// DACĂ AȚI CAIXA, TRIMITEȚI 3 LA PROCESARE

Serial.print ("3");

Serial.println (crashReading);

}

bomboReading = analogRead (bombo);

if (bomboReading> = 15) {

// DACĂ AȚI CAIXA, TRIMITEȚI 4 LA PROCESARE

Serial.print ("4");

Serial.println (bomboReading);

}

întârziere (10); // întârziere pentru a evita supraîncărcarea bufferului portului serial

}

CODUL DE PRELUCRARE

// IMPORT BIBLIOTECE SUNETICE ȘI SERIALE

import processing.sound. *;

procesare import.serial. *;

Serial myPort; // Creați obiect din clasa Serial

Șir val; // Date primite de la portul serial

// Sunete de tambur

SoundFile caixa;

SoundFile Charles;

Tomtom SoundFile;

SoundFile crash;

SoundFile bombo;

// IMAGINI DE STUDIO DE TAMBURI

PImage img0;

PImage img1;

PImage img2;

PImage img3;

PImage img4;

PImage img5;

PImage img6;

// TAMBURI STUDIU VARIABILE DE ONDE

plutitor n = 0;

plutitor n2 = 1;

plutitor n3 = 2;

plutitor n4 = 3;

plutitor n5 = 4;

plutitor y = 0;

plutitor y2 = 1;

plutitor y3 = 2;

plutitor y4 = 3;

plutitor y5 = 4;

configurare nulă ()

{

// DESCHIDEȚI ORICE PORTUL ESTE CE ÎL UTILIZAȚI

String portName = Serial.list () [0]; // schimbați 0 la 1 sau 2 etc. pentru a se potrivi cu portul dvs.

myPort = serial nou (this, portName, 9600);

// DRUMS STUDIO CONSOLA

dimensiune (720, 680);

fundal (15, 15, 15);

greutate accident vascular cerebral (2);

// ÎNCĂRCAȚI IMAGINI DE STUDIO DE TAMBĂ

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

// SUNETE DE ÎNCĂRCARE

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

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

tomtom = new SoundFile (acesta, „tomtom.aiff”);

crash = new SoundFile (acesta, „crash.aiff”);

bombo = new SoundFile (acesta, „bombo.aiff”);

}

draw nul ()

{

// TITULO DRUMS STUDIO

imagine (img0, 125, 0);

// DESEN DE VĂ

if (y> 720) // Reporniți valurile

{

y = 0;

y2 = 1;

y3 = 2;

y4 = 3;

y5 = 4;

}

umplere (0, 10);

rect (0, 0, lățime, înălțime);

// Dejamos fill a blanco para

// dibujar la bola

umplutură (255);

accident vascular cerebral (250, 255, 3);

punct (y, (înălțime-40) + sin (n) * 30);

n = n + 0,05;

y = y + 1;

accident vascular cerebral (250, 255, 3);

punct (y2, (înălțime-40) + cos (n2) * 30);

n2 = n2 + 0,05;

y2 = y2 + 1;

accident vascular cerebral (250, 255, 3);

punct (y3, (înălțime-40) + sin (n3) * 30);

n3 = n3 + 0,05;

y3 = y3 + 1;

accident vascular cerebral (250, 255, 3);

punct (y4, (înălțime-40) + cos (n4) * 30);

n4 = n4 + 0,05;

y4 = y4 + 1;

accident vascular cerebral (250, 255, 3);

punct (y5, (înălțime-40) + sin (n5) * 30);

n5 = n5 + 0,05;

y5 = y5 + 1;

// DIBUJO BATERIA SIN NINGUNA PARTE ILUMINADA

imagine (img1, 0, 80);

// REALIZAȚI IEȘIRI PENTRU FIECARE INTRARE

if (myPort.available ()> 0)

{// Dacă datele sunt disponibile, val = myPort.readStringUntil ('\ n'); // citiți-l și păstrați-l în val

println (val);

String list = split (val, ','); // Deschideți o listă pentru a lua fiecare valoare de intrare

if (list! = nul)

{

if (list [0].equals ("0")) {// if you hit the caixa

caixa.play (); // Redați sunet caixa

imagine (img2, 0, 80); // Caixa este iluminată pe ecran

println ("caixa"); // imprimați-l în consolă

} else if (list [0].equals ("1")) {// if you hit the charles

charles.play (); // Redă sunetul lui Charles

image (img3, 0, 80); // Charles este iluminat pe ecran

println („charles”); // imprimați-l în consolă

} else if (list [0].equals ("2")) {// If you hit the tomtom

tomtom.play (); // Redă sunetul tomtom

imagine (img4, 0, 80); // Tomtom este iluminat pe ecran

println ("tomtom"); // imprimați-l în consolă

} else if (list [0].equals ("3")) {// Dacă ați lovit accidentul

crash.play (); // Redați sunetul de crash

imagine (img5, 0, 80); // Crash este iluminat pe ecran

println („blocare”); // imprimați-l în consolă

} else if (list [0].equals ("4")) {// if you hit the bombo

bombo.play (); // Redă sunetul bombo

imagine (img6, 0, 80); // Bombo este iluminat pe ecran

println ("bombo"); // imprimați-l în consolă

}

}

}

}

Pasul 4: Construiește-l

Construieste
Construieste
Construieste
Construieste
Construieste
Construieste
Construieste
Construieste

Pentru realizarea prototipului, avem

a folosit elemente de zi cu zi pentru a simplifica procesul, dar căutând întotdeauna funcționalitate și un finisaj bun.

Primul pas a fost să sudăm cablurile pe piezoelectric, tăindu-le pe o lungime suficientă pentru a avea libertate atunci când aranjăm bateria pe masă sau unde mergem la practică.

După unele cercetări, am observat că era important ca tamponul să transmită în mod optim vibrația fiecărui impact către piezoelectric, astfel încât să fie aruncate materiale precum lemnul sau plasticul. În cele din urmă, am ales să folosim capace metalice pentru conserve, care respectă funcția lor și au un aspect adecvat scopului lor.

Încercând cu tobe și, așa cum era de așteptat, impactul a fost prea zgomotos și s-a îndepărtat de soluția unei tobe tăcute. Pentru a o rezolva, acoperim suprafața cu o spumă Eva, tăiată la dimensiunile circumferinței centrale a capacului. Este lipit cu bandă dublă suficient de subțire pentru a nu se observa relieful la redare. În plus, întrucât marginea capacelor a făcut încă un zgomot enervant care ne-a împiedicat să ne jucăm confortabil, am pus câteva picături mici de adeziv topit pe margine pentru a preveni alunecarea tamponului și a înmuia cât mai mult fiecare impact.

Pentru a preveni dispersarea celor patru tampoane în timpul atingerii, le-am unit în perechi cu ajutorul unei bare filetate care a intrat din lateral, fixată din interior cu o piuliță mică. Problema când am început să jucăm a fost că, din moment ce era un material metalic, acesta a transmis vibrațiile de la un pad la altul, așa că atunci când am jucat unul, partenerul său a sunat în același timp.

În cele din urmă, am scos tijele și am văzut că este suficient și chiar mai practic să folosim cablul piezo în sine ca uniune.

În ceea ce privește pedala, am avut ideea inițială de a ține piezo-ul între un sandwich; pentru a evita impactul direct al piezo pe sol. Pentru a face acest lucru, am lipit piezo pe o placă de lemn și am lipit o altă placă de PVC de aceeași dimensiune, la care am făcut o mică fisură care facilitează și acomodează atât piezo-ul, cât și cablul.

La început am folosit PVC pentru ambele plăci, dar după mai multe teste ne-am dat seama că acest material a absorbit prea mult impact și l-a transmis piezo.

Pentru a evita pierderea și mișcarea pedalei în timp ce pășiți, am decis să așezăm o bandă de cauciuc între sandwich pentru a ține pedala la picior și pentru a asigura fiecare cursă pe tambur.

În cele din urmă, pentru a obține un finisaj mai bun, am construit singuri o cutie mică care găzduia protoboardul și arduino-ul. Aici intră cele 5 cabluri printr-o parte și permite conectarea cablului USB prin cealaltă. Este montat în carton cu pene negre, pentru o manipulare ușoară și pentru a continua cu estetica alb-negru a întregului prototip.

Recomandat: