Turinys:

Studijos būgnai: 5 žingsniai
Studijos būgnai: 5 žingsniai

Video: Studijos būgnai: 5 žingsniai

Video: Studijos būgnai: 5 žingsniai
Video: Būgnai nuo Nulio - Tavo pirmasis ritmas (Pamoka #3) 2024, Liepa
Anonim
Studijos būgnai
Studijos būgnai

Būgnininkai praleisdavo valandų valandas praktikuodami … Tačiau ne visi gali turėti būgną namuose: erdvė ir triukšmas yra didelė problema!

Dėl šios priežasties norėjome sukurti nešiojamą ir tylų būgnų komplektą, kurį galėtumėte groti namuose.

Šiuo būgnų rinkiniu labai paprasta naudotis, tereikia pataikyti į pagalvėles ir jis skambės kaip tikras būgnas! Jame taip pat yra ekranas, kuriame galite pamatyti, į kurią trinkelę pataikėte. Ir jei norite jį naudoti tylos režimu, tiesiog prijunkite ausines prie nešiojamojo kompiuterio!

1 žingsnis: ko jums reikės

MEDŽIAGA

  • Arduino Uno
  • Bandomoji Lenta
  • Kažkoks laidas
  • 5x piezos
  • 5x 1M omų rezistoriai
  • 5 stiklainių dangteliai
  • Eva putos
  • Putų lenta

PROGRAMOS:

  • „Arduino IDE“
  • Apdorojimas

*Norėdami atsisiųsti aukščiau pateiktas programas į savo kompiuterį, vadovaukitės toliau pateiktomis nuorodomis:

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

2 žingsnis: Surinkite grandinę

Surinkite grandinę
Surinkite grandinę
Surinkite grandinę
Surinkite grandinę

Pirmiausia reikia lituoti prie pjezų (GND prie geltonosios dalies ir analoginės kaiščio vielos prie baltosios pjezo dalies).

Viskam sujungti naudosime duonos lentą.

Prijunkite rezistorių ir pjezo laidus, kaip parodyta aukščiau esančioje diagramoje. Tada prijunkite duonos lentos GND laidą prie „Arduino“GND. Galiausiai prijunkite kiekvieną pjezo laidą prie analoginio „Arduino“kaiščio, kaip parodyta žemiau.

Pjezai, prijungti prie analoginių kaiščių:

  • Caixa = A0;
  • Čarlzas = A1;
  • Tomtomas = A2;
  • Avarija = A3;
  • Bombo = A4;

3 žingsnis: užprogramuokite

Programuokite
Programuokite

Mes nusprendėme sukurti savo ekraną būgno rinkiniui, o ne naudoti iš anksto nustatytą programą. Tam mes panaudojome apdorojimą.

Mes jį užprogramavome taip, kad pataikius pjezo skambėtų atitinkamo būgno garsas. Be to, ekrane užsidegs atitinkamas būgno raštas.

Turėsite importuoti apdorojimo garsą ir apdoroti serijines bibliotekas.

Nepamirškite pridėti būgno garsų prie duomenų aplanko!

ARDUINO KODAS

// PIEZOS SUSIJĘS SU ANALOGINIAIS PINS

const int caixa = A0;

const int charles = A1;

const int tomtom = A2;

const int crash = A3;

const int bombo = A4;

const int slenkstis = 100; // slenkstinė vertė, kad nuspręstumėte, kada aptiktas garsas yra beldimas ar ne

// SKAITYTI IR SAUGOTI VERTĘ, SKAITYTĄ IŠ JUTIKLIO PINS

int caixaReading = 0;

int charlesReading = 0;

int tomtomReading = 0;

int crashReading = 0;

int bomboReading = 0;

void setup () {

Serial.begin (9600); // naudoti nuoseklųjį prievadą

}

void loop () {

// skaitykite jutiklį ir saugokite jį kintamame jutiklyje

caixaReading = analogRead (caixa);

// jei jutiklio rodmenys yra didesni už slenkstį:

if (caixaReading> = slenkstis) {

// JEI PATENKITE CAIXA, NUSISIŲSKITE 0 APDOROTI

Serial.print ("0");

Serial.println (caixaReading);

}

charlesReading = analogRead (charles);

if (charlesReading> = slenkstis) {

// JEI PASKELBĖTE ČARLIUS, SUSIŲSKITE 1 APDOROTI

Serial.print („1“);

Serial.println (caixaReading);

}

tomtomReading = analogRead (tomtom);

if (tomtomReading> = slenkstis) {

// JEI PATENKITE CAIXA, SUSIŲSKITE 2 APDOROTI

Serial.print („2“);

Serial.println (tomtomReading);

}

crashReading = analogRead (avarija);

if (crashReading> = slenkstis) {

// JEI PATENKITE CAIXA, SUSIŲSITE 3 APDOROTI

Serial.print („3“);

Serial.println (crashReading);

}

bomboReading = analogRead (bombo);

if (bomboReading> = 15) {

// JEI PATENKITE CAIXA, NUSISIŲSKITE 4 APDOROTI

Serial.print („4“);

Serial.println (bomboReading);

}

vėlavimas (10); // uždelsimas, kad būtų išvengta serijinio prievado buferio perkrovimo

}

APDOROJIMO KODAS

// IMPORT GARSO IR SERIJOS BIBLIOTEKOS

importo apdorojimas.garsas.*;

importo apdorojimas.serijinis.*;

Serijinis myPort; // Sukurti objektą iš serijos klasės

Styginių val; // Iš serijinio prievado gauti duomenys

// Būgno garsai

„SoundFile caixa“;

„SoundFile charles“;

„SoundFile tomtom“;

„SoundFile“avarija;

„SoundFile“bomba;

// DRUMS STUDIO IMAGES

PImage img0;

PImage img1;

PImage img2;

PImage img3;

PImage img4;

PImage img5;

PImage img6;

// DRUMS STUDIO WAVES BARIABLES

plūdė n = 0;

plūdė n2 = 1;

plūdė n3 = 2;

plūdė n4 = 3;

plūdė n5 = 4;

plūdė y = 0;

plūdė y2 = 1;

plūdė y3 = 2;

plūdė y4 = 3;

plūdė y5 = 4;

negaliojanti sąranka ()

{

// ATVIRAS, KURIUOSE Uostas yra JŪS NAUDOJATE

Eilutės portName = Serial.list () [0]; // pakeiskite 0 į 1 arba 2 ir tt, kad atitiktų jūsų prievadą

myPort = nauja serija (tai, uosto pavadinimas, 9600);

// DRUMS STUDIO CONSOLA

dydis (720, 680);

fonas (15, 15, 15);

smūgisSvoris (2);

// ĮKELTI BUNGO STUDIJOS VAIZDUS

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

// ĮKELTI GARSUS

caixa = naujas garso failas (tai, "caixa.aiff");

charles = naujas SoundFile (tai, "charles.aiff");

tomtom = naujas garso failas (tai, "tomtom.aiff");

avarija = naujas „SoundFile“(tai, „crash.aiff“);

bombo = naujas garso failas (tai, "bombo.aiff");

}

niekinis lygiosios ()

{

// TITULO DRUMS STUDIO

vaizdas (img0, 125, 0);

// BANKŲ PIEŠIMAS

jei (y> 720) // Vėl pradėkite bangas

{

y = 0;

y2 = 1;

y3 = 2;

y4 = 3;

y5 = 4;

}

užpildyti (0, 10);

tiesus (0, 0, plotis, aukštis);

// Dejamos fill a blanco para

// dibujar la bola

užpildyti (255);

smūgis (250, 255, 3);

taškas (y, (aukštis-40) + sin (n) * 30);

n = n + 0,05;

y = y + 1;

smūgis (250, 255, 3);

taškas (y2, (aukštis-40) + cos (n2) * 30);

n2 = n2 + 0,05;

y2 = y2 + 1;

smūgis (250, 255, 3);

taškas (y3, (aukštis-40) + sin (n3) * 30);

n3 = n3 + 0,05;

y3 = y3 + 1;

smūgis (250, 255, 3);

taškas (y4, (aukštis-40) + cos (n4) * 30);

n4 = n4 + 0,05;

y4 = y4 + 1;

smūgis (250, 255, 3);

taškas (y5, (aukštis-40) + sin (n5) * 30);

n5 = n5 + 0,05;

y5 = y5 + 1;

// DIBUJO BATERIA SIN NINGUNA PARTE ILUMINADA

vaizdas (img1, 0, 80);

// DARYTI IŠVADAS KIEKVIENAI ĮVADAI

jei (myPort.available ()> 0)

{// Jei yra duomenų, val = myPort.readStringUntil ('\ n'); // perskaitykite ir laikykite val

println (val);

Styga sąrašas = padalintas (val, ','); // Atidarykite sąrašą kiekvienai įvesties vertei

jei (sąrašas! = null)

{

if (sąrašas [0].quals ("0")) {// jei paspausite caixa

caixa.play (); // Groti caixa garsą

vaizdas (img2, 0, 80); // Caixa yra apšviesta ekrane

println („caixa“); // atsispausdinkite jį konsolėje

} else if (sąrašas [0].equals ("1")) {// jei pataikysite į charles

charles.play (); // Paleisti charles garsą

vaizdas (img3, 0, 80); // Charles yra apšviestas ekrane

println ("charles"); // atsispausdinkite jį konsolėje

} else if (sąrašas [0].equals ("2")) {// Jei paspausite tomtom

tomtom.play (); // Groti tomtom garsą

vaizdas (img4, 0, 80); // „Tomtom“šviečia ekrane

println („tomtom“); // atsispausdinkite jį konsolėje

} else if (sąrašas [0].equals ("3")) {// Jei pataikėte į avariją

crash.play (); // Paleisti avarijos garsą

vaizdas (img5, 0, 80); // Ekrane šviečia avarija

println („avarija“); // atsispausdinkite jį konsolėje

} else if (sąrašas [0].equals ("4")) {// jei paspausite bombą

bombo.play (); // Groti bombo garsą

vaizdas (img6, 0, 80); // Bombo šviečia ekrane

println („bombo“); // atsispausdinkite jį konsolėje

}

}

}

}

4 žingsnis: sukurkite

Sukurkite
Sukurkite
Sukurkite
Sukurkite
Sukurkite
Sukurkite
Sukurkite
Sukurkite

Prototipo realizavimui turime

procesui supaprastinti naudojo kasdienius elementus, tačiau visada ieškojo funkcionalumo ir geros apdailos.

Pirmasis žingsnis buvo suvirinti kabelius prie pjezoelektrinio, nukirpant juos iki tokio ilgio, kad būtų galima laisvai sustatyti akumuliatorių ant stalo ar ten, kur einame į praktiką.

Po kai kurių tyrimų pastebėjome, kad svarbu, kad trinkelė optimaliai perduotų kiekvieno smūgio vibraciją pjezoelektrikai, kad būtų pašalintos tokios medžiagos kaip mediena ar plastikas. Galiausiai konservams pasirinkome naudoti metalinius dangtelius, kurie atitinka savo funkciją ir yra tinkamos išvaizdos.

Bandant su būgneliais ir kaip tikėtasi, smūgiai buvo per triukšmingi ir nutolo nuo tylių būgnų tirpalo. Norėdami tai išspręsti, paviršių padengiame Eva putomis, supjaustytomis pagal dangčio centrinės perimetro matmenis. Jis priklijuotas pakankamai plona dvipuse juosta, kad žaidžiant reljefas nebūtų pastebimas. Be to, kadangi dangtelių kraštas vis tiek skleidė erzinantį triukšmą, kuris neleido patogiai žaisti, ant krašto užlašinome keletą mažų lašų karšto lydalo klijų, kad trinkelė neslystų ir kiek nesuminkštintų kiekvieno smūgio.

Kad keturios trinkelės neišsisklaidytų liečiant, jas sujungėme poromis srieginiu strypu, kuris pateko iš šono, iš vidaus pritvirtintu maža veržle. Kai pradėjome groti, problema buvo ta, kad kadangi tai buvo metalinė medžiaga, ji perduodavo vibracijas iš vieno pado į kitą, todėl kai grojome vieną, jo partneris skambėjo tuo pačiu metu.

Galiausiai mes pašalinome strypus ir pamatėme, kad pakako ir dar praktiškiau naudoti patį pjezo kabelį kaip jungtį.

Kalbant apie pedalą, turėjome pradinę idėją laikyti pjezo tarp sumuštinio; kad būtų išvengta tiesioginio pjezo smūgio į žemę. Norėdami tai padaryti, klijuojame pjezo ant medinės plokštės ir priklijuojame kitą tokio paties dydžio PVC plokštę, prie kurios padarėme nedidelį plyšį, palengvinantį ir talpinantį pjezo ir kabelį.

Iš pradžių abiejoms plokštėms naudojome PVC, tačiau po kelių bandymų supratome, kad ši medžiaga sugeria per daug smūgio ir perduoda ją pjezo.

Kad išvengtumėte pedalo atsipalaidavimo ir judėjimo žingsniuojant, nusprendėme tarp sumuštinio uždėti guminę juostelę, kuri laikytų pedalą prie kojos ir užtikrintų kiekvieną būgno smūgį.

Galiausiai, norėdami pasiekti geresnę apdailą, patys pastatėme nedidelę dėžutę, kurioje buvo protoboardas ir arduino. Čia 5 kabeliai patenka per vieną pusę ir leidžia prijungti USB kabelį per kitą. Jis yra sumontuotas iš juodo plunksninio kartono, kad jį būtų lengva valdyti ir būtų išlaikyta nespalvota viso prototipo estetika.

Rekomenduojamas: