Përmbajtje:

Daulle në studio: 5 hapa
Daulle në studio: 5 hapa

Video: Daulle në studio: 5 hapa

Video: Daulle në studio: 5 hapa
Video: HAPA DOLLAPA - Kukulla per femije, by Studio "Çamarroket" 2024, Korrik
Anonim
Daulle Studio
Daulle Studio

Bateristët do të kalonin orë dhe orë të tëra duke praktikuar … Por jo të gjithë mund të kenë një daulle në shtëpi: hapësira dhe zhurma janë një problem i madh!

Për këtë arsye, ne donim të krijonim një daulle portative dhe të heshtur të cilën mund ta luani në shtëpi.

Ky daulle është shumë i lehtë për t'u përdorur, ju vetëm duhet të godisni jastëkët dhe do të tingëllojë si një daulle e vërtetë! Ajo gjithashtu vjen me një ekran ku mund të shihni se në cilën jastëk po godisni. Dhe nëse doni ta përdorni në një mënyrë heshtjeje, vetëm lidhni kufjet tuaja me laptopin!

Hapi 1: Çfarë ju nevojitet

MATERIALE

  • Arduino Uno
  • Breadboard
  • Disa tela
  • 5 herë piezo
  • Rezistenca 5x 1M Ohm
  • 5 kapak kavanoz
  • Shkumë Eva
  • Pllakë shkumë

PROGRAMET:

  • Arduino IDE
  • Përpunimi

*Për të shkarkuar programet e mësipërme në kompjuterin tuaj, ndiqni lidhjet më poshtë:

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

Hapi 2: Mblidhni qarkun

Mblidhni qarkun
Mblidhni qarkun
Mblidhni qarkun
Mblidhni qarkun

Para së gjithash ne duhet të bashkojmë piezos (GND në pjesën e verdhë dhe tela analoge pin në pjesën e bardhë të piezo).

Ne do të përdorim një dërrasë buke për të lidhur gjithçka.

Lidhni rezistencën dhe telat e piezos siç tregohet në diagramin e mësipërm. Pastaj lidhni tela GND të dërrasës me GND në Arduino. Së fundi, lidhni çdo tel të piezos me një kunj analog në Arduino tuaj siç tregohet më poshtë.

Piezos të lidhur me kunjat analoge:

  • Caixa = A0;
  • Charles = A1;
  • Tomtom = A2;
  • Rrëzimi = A3;
  • Bombo = A4;

Hapi 3: Programojeni atë

Programojeni atë
Programojeni atë

Ne vendosëm të krijonim ekranin tonë për daullen në vend që të përdorim një program të paracaktuar. Ne kemi përdorur Processing për këtë.

Ne e kemi programuar atë në mënyrë që kur të goditet një piezo, tingulli i daulles përkatëse do të tingëllojë. Përveç kësaj, modeli përkatës i daulles do të ndriçojë në ekran.

Ju do të duhet të importoni përpunimin e zërit dhe përpunimin e bibliotekave serike.

Mos harroni të shtoni tingujt e daulles në një dosje të të dhënave!

KOD ARDUINO

// PIEZOS JAN CON T CON LIDHUR ME KINJA ANALOG

const int caixa = A0;

const int charles = A1;

const int tomtom = A2;

const int crash = A3;

const int bombo = A4;

const int pragu = 100; // vlera e pragut për të vendosur kur tingulli i zbuluar është trokitje apo jo

// LEXO DHE RUAJ Vlerën e lexuar nga kunjat e sensorit

int caixaReading = 0;

int charlesReading = 0;

int tomtomReading = 0;

int crashReading = 0;

int bomboReading = 0;

void setup () {

Serial.filloj (9600); // përdorni portin serik

}

lak void () {

// lexoni sensorin dhe ruajeni në sensorin e ndryshueshëmLeximi:

caixaReading = analogRead (caixa);

// nëse leximi i sensorit është më i madh se pragu:

nëse (caixaReading> = pragu) {

// NFSE KENI KALUAR CAIXA, Dërgo 0 në PCRPUNIM

Serial.print ("0,");

Serial.println (caixaReading);

}

charlesReading = analogRead (charles);

nëse (charlesReading> = pragu) {

// NFSE KENI goditur qarls, Dërgo 1 në përpunim

Serial.print ("1",);

Serial.println (caixaReading);

}

tomtomReading = analogRead (tomtom);

nëse (tomtomReading> = pragu) {

// NFSE KENI KALUAR CAIXA, Dërgo 2 P TOR PCRPUNIM

Serial.print ("2");

Serial.println (tomtomLeading);

}

crashReading = analogRead (përplasje);

nëse (crashReading> = pragu) {

// NFSE KENI KALUAR CAIXA, Dërgo 3 P TOR PCRPUNIM

Serial.print ("3");

Serial.println (crashReading);

}

bomboReading = analogRead (bombo);

nëse (bomboReading> = 15) {

// NFSE KENI KALUAR CAIXA, Dërgo 4 P TOR PCRPUNIM

Serial.print ("4,");

Serial.println (bomboLeximi);

}

vonesa (10); // vonesë për të shmangur mbingarkimin e tamponit të portit serik

}

KODI I PCRPUNIMIT

// Bibliotekat e zërit dhe serisë së importit

përpunimi i importit.tingulli.*;

përpunimi i importit.serial.*;

Seriali myPort; // Krijo objekt nga klasa Seriale

String val; // Të dhënat e marra nga porti serik

// Tingujt e daulles

SoundFile caixa;

SoundFile charles;

SoundFile tomtom;

Rrëzimi i SoundFile;

SoundFile bombo;

// IMAZHE STUDIO DRUMS

PImage img0;

PImage img1;

PImage img2;

PImage img3;

PImage img4;

PImage img5;

PImage img6;

// DRUDET STUDIO WAVES VARIABLES

noton n = 0;

noton n2 = 1;

noton n3 = 2;

noton n4 = 3;

noton n5 = 4;

noton y = 0;

noton y2 = 1;

noton y3 = 2;

noton y4 = 3;

noton y5 = 4;

void setup ()

{

// HAP ÇFAR PORTI SHT THE ATA Q Y P USRDORNI

Emri i portit të vargut = Lista seriale () [0]; // ndryshoni 0 në 1 ose 2 etj. që të përputhet me portën tuaj

myPort = Serial i ri (ky, emri i portit, 9600);

// KONSOLA E STUDIO DRUMS

madhësia (720, 680);

sfond (15, 15, 15);

goditje Pesha (2);

// PARAQITJET E STUDIOVE NGA NDRYSHIMI

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

// NGARKO ZERA

caixa = SoundFile e re (kjo, "caixa.aiff");

charles = SoundFile e re (kjo, "charles.aiff");

tomtom = SoundFile e re (kjo, "tomtom.aiff");

përplasje = SoundFile e re (kjo, "crash.aiff");

bombo = SoundFile e re (kjo, "bombo.aiff");

}

tërheqje e pavlefshme ()

{

// STUDIO TITULO DRUMS

imazh (img0, 125, 0);

// VAZHDIMI I VELAVE

nëse (y> 720) // Filloni valët përsëri

{

y = 0;

y2 = 1;

y3 = 2;

y4 = 3;

y5 = 4;

}

mbush (0, 10);

drejt (0, 0, gjerësia, lartësia);

// Dejamos plotësoni një paragraf blanko

// dibujar la bola

mbush (255);

goditje (250, 255, 3);

pika (y, (lartësia-40) + sin (n) * 30);

n = n + 0.05;

y = y + 1;

goditje (250, 255, 3);

pika (y2, (lartësia-40) + cos (n2) * 30);

n2 = n2 + 0.05;

y2 = y2 + 1;

goditje (250, 255, 3);

pika (y3, (lartësia-40) + mëkati (n3) * 30);

n3 = n3 + 0.05;

y3 = y3 + 1;

goditje (250, 255, 3);

pika (y4, (lartësia-40) + cos (n4) * 30);

n4 = n4 + 0.05;

y4 = y4 + 1;

goditje (250, 255, 3);

pika (y5, (lartësia-40) + mëkati (n5) * 30);

n5 = n5 + 0.05;

y5 = y5 + 1;

// DIBUJO BATERIA SIN NINGUNA PARTE ILUMINADA

imazh (img1, 0, 80);

// B MN NDRYSHIME P FORR ÇDO HYRJE

nëse (myPort.available ()> 0)

{// Nëse të dhënat janë të disponueshme, val = myPort.readStringUntil ('\ n'); // lexojeni dhe ruajeni në val

println (val);

String list = split (val, ','); // Hapni një listë për marrjen e çdo vlere hyrëse

nëse (lista! = null)

{

if (lista [0]. barazohet ("0")) {// nëse godisni caixa

caixa.play (); // Luaj zërin caixa

imazh (img2, 0, 80); // Caixa është ndriçuar në ekran

println ("caixa"); // printoni atë në tastierë

} tjetër if (lista [0]. barazon ("1")) {// nëse godisni charles

charles.play (); // Luaj zërin e charles

imazh (img3, 0, 80); // Charles është ndriçuar në ekran

println ("charles"); // printoni atë në tastierë

} tjetër if (lista [0]. barazon ("2")) {// Nëse godisni tomtom

tomtom.play (); // Luaj zërin tomtom

imazh (img4, 0, 80); // Tomtom ndriçohet në ekran

println ("tomtom"); // printoni atë në tastierë

} else if (lista [0]. barazon ("3")) {// Nëse godisni përplasjen

crash.play (); // Luaj tingullin e përplasjes

imazh (img5, 0, 80); // Rrëzimi është ndriçuar në ekran

println ("përplasje"); // printoni atë në tastierë

} else if (lista [0]. barazon ("4")) {// nëse godisni bombën

bombo.play (); // Luaj zërin bombo

imazh (img6, 0, 80); // Bombo është ndriçuar në ekran

println ("bombo"); // printoni atë në tastierë

}

}

}

}

Hapi 4: Ndërtoni atë

Ndërtojeni atë
Ndërtojeni atë
Ndërtojeni atë
Ndërtojeni atë
Ndërtojeni atë
Ndërtojeni atë
Ndërtojeni atë
Ndërtojeni atë

Për realizimin e prototipit, kemi

përdori elementët e përditshëm për të thjeshtuar procesin, por gjithmonë duke kërkuar funksionalitet dhe një përfundim të mirë.

Hapi i parë ishte saldimi i kabllove në piezoelektrik, duke i prerë ato në një gjatësi të mjaftueshme për të pasur liri kur rregulloni baterinë në tryezë ose ku shkojmë në praktikë.

Pas disa kërkimeve, ne vumë re se ishte e rëndësishme që jastëku të transmetonte në mënyrë optimale dridhjen e secilit ndikim në piezoelektrik, në mënyrë që materialet si druri ose plastika të hidheshin poshtë. Së fundi, ne zgjodhëm të përdorim kapakë metalikë për ushqim të konservuar, të cilët përputhen me funksionin e tyre dhe kanë një pamje të përshtatshme për qëllimin e tyre.

Duke provuar me daullet dhe siç pritej, ndikimet ishin shumë të zhurmshme dhe u larguan nga zgjidhja e një daulleje të heshtur. Për ta zgjidhur atë, ne e mbulojmë sipërfaqen me një shkumë Eva, të prerë në dimensionet e perimetrit qendror të kapakut. Shtë ngjitur me shirit të dyanshëm mjaft të hollë në mënyrë që lehtësimi të mos jetë i dukshëm kur luani. Për më tepër, ndërsa buza e kapakëve akoma bënte një zhurmë të bezdisshme që na pengonte të luanim të qetë, ne vendosëm disa pika të vogla të ngjitësit të shkrirë të nxehtë në buzë për të parandaluar rrëshqitjen dhe zbutjen e jastëkut sa më shumë që të jetë e mundur.

Për të parandaluar shpërndarjen e katër jastëkëve gjatë prekjes, ne i bashkuam ato në çifte me anë të një shufre të filetuar që hynte nga ana, e fiksuar nga brenda me një arrë të vogël. Problemi kur filluam të luanim ishte se meqenëse ishte një material metalik, ai transmetonte dridhjet nga një bllok në tjetrin, kështu që kur luanim njërën, partneri i tij tingëllonte në të njëjtën kohë.

Më në fund i hoqëm shufrat dhe pamë se ishte e mjaftueshme dhe madje edhe më praktike të përdornim vetë kabllon piezo si bashkim.

Sa i përket pedalit, ne kishim idenë fillestare të mbajtjes së piezos midis një sanduiçi; për të shmangur ndikimin e drejtpërdrejtë të piezos kundër tokës. Për ta bërë këtë, ne ngjitëm piezo -n në një pjatë druri dhe ngjitëm një pjatë tjetër PVC të së njëjtës madhësi, së cilës i bëmë një çarje të vogël duke lehtësuar dhe akomoduar si piezo ashtu edhe kabllon.

Në fillim ne përdorëm PVC për të dy pllakat, por pas disa testeve kuptuam se ky material thithi shumë ndikim dhe e transmetoi atë në piezo.

Për të shmangur që pedali të lihet dhe të lëvizë ndërsa ecni, ne vendosëm të vendosim një brez gome midis sanduiçit për të mbajtur pedalin në këmbën tonë dhe për të siguruar çdo goditje në daulle.

Më në fund, për të arritur një përfundim më të mirë, ne ndërtuam një kuti të vogël vetë që strehonte protoboardin dhe arduinon. Këtu hyjnë 5 kabllot nga njëra anë dhe lejon që kablloja USB të lidhet përmes tjetrës. Shtë montuar në karton me pendë të zezë, për trajtimin e lehtë dhe për të vazhduar me estetikën bardh e zi të të gjithë prototipit.

Recommended: