Turinys:
- 1 žingsnis: ko jums reikės
- 2 žingsnis: Surinkite grandinę
- 3 žingsnis: užprogramuokite
- 4 žingsnis: sukurkite
- 5 žingsnis: Groti būgnais
Video: Studijos būgnai: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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ę
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
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
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:
„Arduino MIDI“būgnai: 6 žingsniai
„Arduino MIDI“būgnai: kada nors susimąstėte, kaip išmokti būgnus, bet jūs negalite sau leisti būgnų rinkinio arba neturite pakankamai vietos būgnų rinkiniui laikyti. Lengvai pasidarykite MIDI būgnų rinkinį namuose naudodami „Arduino“, kurio kaina yra mažesnė nei 800 ₹ (10 USD)
„Makey Makey“elektriniai būgnai / būgnų mašina: 8 žingsniai
„Makey Makey“elektriniai būgnai / būgnų mašina: ši pamoka apie tai, kaip sukurti elektrinių būgnų rinkinį, yra įrašas į „Makey Makey“konkursą. Medžiaga, priklausys nuo prieinamumo ir asmeninių pasirinkimų. Kartoną galima pakeisti patvaresnėmis medžiagomis ir sluoksniuoti su putomis/ kita tekstūrai
Nešiojama technika: oro būgnai: 5 žingsniai
Nešiojama technika: oro būgnai: Šio projekto tikslas buvo pagaminti nešiojamų būgnų rinkinį iš kai kurių akselerometrų ir pjezo diskų. Idėja buvo tokia, kad, pataikius į ranką, grotų spąstai; arba, paspaudus koją, skambėtų skrybėlė ar bosinio būgno garsas. Kontroliuoti
„Arduino“MIDI būgnai („Wii Band Hero“)+DAW+VST: 6 žingsniai (su nuotraukomis)
„Arduino“MIDI būgnai („Wii Band Hero“)+DAW+VST: Sveiki! Ši pamoka yra apie tai, kaip pakeisti „Wii“konsolės būgno rinkinį, grupės herojų, kuriame yra spąstai, 2 tomai, 2 cimbolai ir smūgio pedalas. Be to, kaip gauti garsą iš būgno rinkinio, naudojant žingsnis po žingsnio vadovą, naudojant DAW ir VST turimus nemokamai
„Pasidaryk pats“elektroniniai būgnai (reikalaujamas būgno modulis): 4 žingsniai
„Pasidaryk pats“elektroniniai būgnai („Drum Module Req'd“): Taigi praėjusiais metais man reikėjo tylėti savo namiškiams ir būgnininkui, kuris šiek tiek susilaikė. Naršiau internete ir radau puikių svetainių, perskaitęs apie „pasidaryk pats“būgno rinkinį „Hack-a-day“ir ką žinai, pirmadienis